作者 shenhailong

订单查询 移出订单

@@ -30,6 +30,7 @@ module.exports = { @@ -30,6 +30,7 @@ module.exports = {
30 proxyTable: { 30 proxyTable: {
31 '/api':{ 31 '/api':{
32 target: 'http://192.168.1.53:12343',//设置你调用的接口域名和端口号 别忘了加http 32 target: 'http://192.168.1.53:12343',//设置你调用的接口域名和端口号 别忘了加http
  33 + // target: 'http://192.168.43.78:12343',//设置你调用的接口域名和端口号 别忘了加http
33 changeOrigin: true, 34 changeOrigin: true,
34 pathRewrite: { 35 pathRewrite: {
35 '^/api': '/'//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可 36 '^/api': '/'//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 let base = 'empt-electricity-meter/order'; 3 let base = 'empt-electricity-meter/order';
  4 +
4 export const getOrder = params => { return axios.get(`${base}/list`, { params: params }); }; 5 export const getOrder = params => { return axios.get(`${base}/list`, { params: params }); };
5 -export const addOrder=params=>{return http.post(`${baseUrl}/add`, params);};  
6 -export const ediOrder=params=>{return http.put(`${baseUrl}/edi`, params);};  
7 -export const delOrder = params => { return http.del(`${baseUrl}/del`,params)};  
  6 +
  7 +export const addOrder=params=>{return http.post(`${base}/add`, params);};
  8 +
  9 +export const ediOrder=params=>{return http.put(`${base}/edi`, params);};
  10 +
  11 +export const remove = params => { return axios({
  12 + method: 'DELETE',
  13 + url: `${base}/del`,
  14 + data: params,
  15 + headers: {
  16 + 'Content-Type': 'application/json;charset=UTF-8'
  17 + }
  18 +})};
@@ -549,7 +549,7 @@ @@ -549,7 +549,7 @@
549 549
550 // 水表实施信息 550 // 水表实施信息
551 waterMeter: function (row) { 551 waterMeter: function (row) {
552 - let loadingInstance1 = Loading.service({ fullscreen: true }); 552 +// let loadingInstance1 = Loading.service({ fullscreen: true });
553 this.waterMeterVisible=true; 553 this.waterMeterVisible=true;
554 var wmId = row.wmid; 554 var wmId = row.wmid;
555 let para = { wmId: wmId }; 555 let para = { wmId: wmId };
@@ -557,7 +557,7 @@ @@ -557,7 +557,7 @@
557 this.waterMaterForm = res.data; 557 this.waterMaterForm = res.data;
558 558
559 }); 559 });
560 - loadingInstance1.close(); 560 +// loadingInstance1.close();
561 561
562 }, 562 },
563 563
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 <el-input type="number" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="OrderForm.payFees"></el-input> 43 <el-input type="number" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="OrderForm.payFees"></el-input>
44 </el-form-item> 44 </el-form-item>
45 <el-form-item v-else label="充值金额" prop="payFees"> 45 <el-form-item v-else label="充值金额" prop="payFees">
46 - <el-input disabled="" type="number" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model.number="OrderForm.payFees"></el-input> 46 + <el-input disabled="" type="number" oninput ="value=value.replace(/[^0-9]/g,'')" v-model.number="OrderForm.payFees"></el-input>
47 </el-form-item> 47 </el-form-item>
48 </el-col> 48 </el-col>
49 <el-col :span="24"> 49 <el-col :span="24">
1 <template> 1 <template>
2 <section> 2 <section>
3 <el-col :span="24" class="toolbar" style="padding-bottom: 0px"> 3 <el-col :span="24" class="toolbar" style="padding-bottom: 0px">
4 - <el-form :inline="true" :model="formInline"> 4 + <el-form :inline="true" :model="filters">
5 <el-form-item> 5 <el-form-item>
6 - <el-input v-model="formInline.user" placeholder="用户编号"></el-input> 6 + <el-input v-model="filters.orderNumber" placeholder="订单号"></el-input>
7 </el-form-item> 7 </el-form-item>
8 <el-form-item> 8 <el-form-item>
9 <div class="block"> 9 <div class="block">
10 <el-date-picker 10 <el-date-picker
11 - v-model="formInline.date1" 11 + v-model="filters.payTime"
12 type="daterange" 12 type="daterange"
13 align="right" 13 align="right"
14 unlink-panels 14 unlink-panels
@@ -29,10 +29,7 @@ @@ -29,10 +29,7 @@
29 :data="tableData" 29 :data="tableData"
30 stripe 30 stripe
31 style="width: 100%"> 31 style="width: 100%">
32 - <el-table-column  
33 - prop="ordernumber"  
34 - label="订单号"  
35 - width="150"> 32 + <el-table-column prop="ordernumber" label="订单号" width="180">
36 </el-table-column> 33 </el-table-column>
37 <el-table-column 34 <el-table-column
38 prop="payuserid" 35 prop="payuserid"
@@ -52,34 +49,39 @@ @@ -52,34 +49,39 @@
52 <el-table-column 49 <el-table-column
53 prop="paytime" 50 prop="paytime"
54 label="充值日期" 51 label="充值日期"
55 - width="100">  
56 - </el-table-column>  
57 - <el-table-column  
58 - prop="payType"  
59 - label="充值类型"> 52 + width="160">
60 </el-table-column> 53 </el-table-column>
61 <el-table-column 54 <el-table-column
62 - prop="payFees" 55 + prop="payfees"
63 label="充值金额" 56 label="充值金额"
64 width="100"> 57 width="100">
65 </el-table-column> 58 </el-table-column>
66 - <el-table-column  
67 - prop="payfees"  
68 - label="支付方式"  
69 - width="100"> 59 + <el-table-column prop="paytype" label="充值类型" width="100">
  60 + <template slot-scope="scope">
  61 + <div v-if="scope.row.paytype === false" style="color:#20a0ff">水</div>
  62 + <div v-else="scope.row.paytype === true" style="color: #42d885">电</div>
  63 + </template>
70 </el-table-column> 64 </el-table-column>
71 - <el-table-column  
72 - prop="payStatus"  
73 - label="支付状态"  
74 - width="100"> 65 +
  66 + <el-table-column prop="payfesstype" label="支付方式" width="100">
  67 + <template slot-scope="scope">
  68 + <div v-if="scope.row.payfesstype === false" style="color:#42d885">微信</div>
  69 + <div v-else="scope.row.payfesstype === true" style="color: #20a0ff">支付宝</div>
  70 + </template>
  71 + </el-table-column>
  72 + <el-table-column prop="paystatus" label="支付状态" width="100">
  73 + <template slot-scope="scope">
  74 + <div v-if="scope.row.payfesstype === false" style="color:#ff4d51">未完成</div>
  75 + <div v-else="scope.row.payfesstype === true" style="color: #42d885">已完成</div>
  76 + </template>
75 </el-table-column> 77 </el-table-column>
76 <el-table-column 78 <el-table-column
77 fixed="right" 79 fixed="right"
78 label="操作" 80 label="操作"
79 - width="180">  
80 - <template slot-scope="scope"> 81 + >
  82 + <template slot-scope="scope" align="center" class-name="small-padding fixed-width" >
81 <el-button @click="Pay(scope.row)" type="primary" size="mini">去完成</el-button> 83 <el-button @click="Pay(scope.row)" type="primary" size="mini">去完成</el-button>
82 - <el-button type="text" size="small">移除订单</el-button> 84 + <el-button type="primary" @click="payDelete(scope.$index,scope.row)" size="small">移除订单</el-button>
83 </template> 85 </template>
84 </el-table-column> 86 </el-table-column>
85 </el-table> 87 </el-table>
@@ -94,10 +96,15 @@ @@ -94,10 +96,15 @@
94 </section> 96 </section>
95 </template> 97 </template>
96 <script> 98 <script>
97 - import { getOrder,addOrder,ediOrder,delOrder} from '../../api/empt/PayOrder'; 99 + import { getOrder,addOrder,ediOrder,remove} from '../../api/empt/PayOrder';
  100 + import ElButton from "../../../node_modules/element-ui/packages/button/src/button.vue";
98 export default { 101 export default {
  102 + components: {ElButton},
99 data() { 103 data() {
100 return { 104 return {
  105 + filters: {
  106 + orderNumber: ''
  107 + },
101 total: 0, 108 total: 0,
102 pageNum: 1, 109 pageNum: 1,
103 pageSize: 5, 110 pageSize: 5,
@@ -140,6 +147,7 @@ @@ -140,6 +147,7 @@
140 this.QueryOrder(); 147 this.QueryOrder();
141 }, 148 },
142 methods: { 149 methods: {
  150 +
143 handleCurrentChange(val) { 151 handleCurrentChange(val) {
144 this.pageNum = val; 152 this.pageNum = val;
145 }, 153 },
@@ -147,6 +155,7 @@ @@ -147,6 +155,7 @@
147 let params = { 155 let params = {
148 pageNum: this.pageNum, 156 pageNum: this.pageNum,
149 pageSize: this.pageSize, 157 pageSize: this.pageSize,
  158 + orderNumber: this.filters.orderNumber,
150 }; 159 };
151 getOrder(params).then(res=>{ 160 getOrder(params).then(res=>{
152 let resData = res.data; 161 let resData = res.data;
@@ -162,6 +171,29 @@ @@ -162,6 +171,29 @@
162 } 171 }
163 }) 172 })
164 }, 173 },
  174 +
  175 + //删除
  176 + payDelete: function (index, row) {
  177 + this.$confirm('确认移出该订单吗?', '提示', {
  178 + type: 'warning'
  179 + }).then(() => {
  180 + this.listLoading = true;
  181 + let para = { id: row.id };
  182 + remove(para).then((res) => {
  183 + this.listLoading = false;
  184 + //NProgress.done();
  185 + this.$message({
  186 + message: '移出成功',
  187 + type: 'success'
  188 + });
  189 + this.QueryOrder();
  190 + }).catch((error) => {
  191 + this.listLoading = false;
  192 + alert(error);
  193 + });
  194 + }).catch();
  195 + },
  196 +
165 Pay(row){ 197 Pay(row){
166 this.$router.push({name:'缴水电费订单',params:{row,Edistatus:'update'}}) 198 this.$router.push({name:'缴水电费订单',params:{row,Edistatus:'update'}})
167 }, 199 },