Explorar o código

订单信息列表调整

nanMing hai 1 ano
pai
achega
33aa0dea05
Modificáronse 3 ficheiros con 383 adicións e 515 borrados
  1. 23 16
      api/order.js
  2. 219 228
      pages/order/add.vue
  3. 141 271
      pages/order/index.vue

+ 23 - 16
api/order.js

@@ -1,29 +1,36 @@
 import request from '@/common/request.js'
 
-
-// 订单列表
-export function List(data) {
-	return request({
-		url: '/system/ddjy/list',
-		method: 'get',
-		data: data
-	})
+// 查询养老机构为老产品服务订单交易信息列表
+export function listDdjy(data) {
+  return request({
+    url: '/system/ddjy/list',
+    method: 'get',
+    data,
+  })
 }
 
-// 新增订单
-export function Save(data) {
-	return request({
-		url: '/system/ddjy',
-		method: 'post',
-		data: data
-	})
+// 新增养老机构为老产品服务订单交易信息
+export function addDdjy(data) {
+  return request({
+    url: '/system/ddjy',
+    method: 'post',
+    data: data
+  })
 }
 
 // 修改养老机构为老产品服务订单交易信息
-export function UpdateDdjy(data) {
+export function updateDdjy(data) {
   return request({
     url: '/system/ddjy',
     method: 'put',
     data: data
   })
+}
+
+// 删除养老机构为老产品服务订单交易信息
+export function delDdjy(id) {
+  return request({
+    url: '/system/ddjy/' + id,
+    method: 'delete'
+  })
 }

+ 219 - 228
pages/order/add.vue

@@ -1,241 +1,232 @@
 <template>
+  <view>
+    <uni-section padding>
+      <uni-forms ref="baseForm" :modelValue="baseFormData" :rules="rules">
+        <uni-forms-item label="产品" required name="cpId">
+          <uni-data-select v-model="baseFormData.cpId" placeholder="请选择产品" :localdata="cpData" @change="xzcp" />
+        </uni-forms-item>
+        <uni-forms-item label="产品编码">
+          <uni-easyinput v-model="baseFormData.cpbm" placeholder="请输入产品编码" disabled />
+        </uni-forms-item>
+        <uni-forms-item label="产品名称">
+          <uni-easyinput v-model="baseFormData.cpName" placeholder="请输入产品名称" disabled />
+        </uni-forms-item>
+        <uni-forms-item label="单价">
+          <uni-easyinput v-model="baseFormData.dj" placeholder="请输入单价" disabled />
+        </uni-forms-item>
+        <uni-forms-item label="客户" required name="lrId">
+          <uni-data-select v-model="baseFormData.lrId" placeholder="请选择客户" :localdata="khData" @change="xzkh" />
+        </uni-forms-item>
+        <uni-forms-item label="收货人">
+          <uni-easyinput v-model="baseFormData.shxm" placeholder="请输入收货人" disabled />
+        </uni-forms-item>
+        <uni-forms-item label="收货电话">
+          <uni-easyinput v-model="baseFormData.shdh" placeholder="请输入收货电话" disabled />
+        </uni-forms-item>
+        <uni-forms-item label="收货地址" required name="shdz">
+          <uni-easyinput v-model="baseFormData.shdz" placeholder="请输入收货地址" />
+        </uni-forms-item>
+        <uni-forms-item label="下单数量">
+          <uni-easyinput v-model="baseFormData.xdsl" type="number" placeholder="请输入下单数量" @blur="sl" />
+        </uni-forms-item>
+        <uni-forms-item label="金额">
+          <uni-easyinput v-model="baseFormData.je" placeholder="请输入金额" />
+        </uni-forms-item>
+        <uni-forms-item label="买家留言">
+          <uni-easyinput v-model="baseFormData.xdbz" placeholder="请输入买家留言" />
+        </uni-forms-item>
+        <uni-forms-item label="支付凭据">
+          <uni-easyinput v-model="baseFormData.zfpj" placeholder="请输入支付凭据" />
+        </uni-forms-item>
+        <uni-forms-item label="运单号">
+          <uni-easyinput v-model="baseFormData.ydh" placeholder="请输入运单号" />
+        </uni-forms-item>
+        <uni-forms-item label="取货码">
+          <uni-easyinput v-model="baseFormData.qhm" placeholder="请输入取货码" />
+        </uni-forms-item>
+        <uni-forms-item label="发货时间">
+          <uni-datetime-picker type="datetime" v-model="baseFormData.fhsjs" placeholder="请选择发货时间" />
+        </uni-forms-item>
+        <uni-forms-item label="到货时间">
+          <uni-datetime-picker type="datetime" v-model="baseFormData.dhsjs" placeholder="请选择到货时间" />
+        </uni-forms-item>
 
-	<view>
-		<uni-section padding>
-			<uni-forms ref="baseForm" :modelValue="baseFormData" :rules="rules">
-				<uni-forms-item label="产品" required name="cpId">
-					<uni-data-select v-model="baseFormData.cpId" placeholder="请选择产品" :localdata="cpData"
-						@change="xzcp" />
-				</uni-forms-item>
-				<uni-forms-item label="产品编码">
-					<uni-easyinput v-model="baseFormData.cpbm" placeholder="请输入产品编码" disabled />
-				</uni-forms-item>
-				<uni-forms-item label="产品名称">
-					<uni-easyinput v-model="baseFormData.cpName" placeholder="请输入产品名称" disabled />
-				</uni-forms-item>
-				<uni-forms-item label="单价">
-					<uni-easyinput v-model="baseFormData.dj" placeholder="请输入单价" disabled />
-				</uni-forms-item>
-				<uni-forms-item label="客户" required name="lrId">
-					<uni-data-select v-model="baseFormData.lrId" placeholder="请选择客户" :localdata="khData"
-						@change="xzkh" />
-				</uni-forms-item>
-				<uni-forms-item label="收货人">
-					<uni-easyinput v-model="baseFormData.shxm" placeholder="请输入收货人" disabled />
-				</uni-forms-item>
-				<uni-forms-item label="收货电话">
-					<uni-easyinput v-model="baseFormData.shdh" placeholder="请输入收货电话" disabled />
-				</uni-forms-item>
-				<uni-forms-item label="收货地址" required name="shdz">
-					<uni-easyinput v-model="baseFormData.shdz" placeholder="请输入收货地址" />
-				</uni-forms-item>
-				<uni-forms-item label="下单数量">
-					<uni-easyinput v-model="baseFormData.xdsl" type="number" placeholder="请输入下单数量" @blur="sl" />
-				</uni-forms-item>
-				<uni-forms-item label="金额">
-					<uni-easyinput v-model="baseFormData.je" placeholder="请输入金额" />
-				</uni-forms-item>
-				<uni-forms-item label="买家留言">
-					<uni-easyinput v-model="baseFormData.xdbz" placeholder="请输入买家留言" />
-				</uni-forms-item>
-				<uni-forms-item label="支付凭据">
-					<uni-easyinput v-model="baseFormData.zfpj" placeholder="请输入支付凭据" />
-				</uni-forms-item>
-				<uni-forms-item label="运单号">
-					<uni-easyinput v-model="baseFormData.ydh" placeholder="请输入运单号" />
-				</uni-forms-item>
-				<uni-forms-item label="取货码">
-					<uni-easyinput v-model="baseFormData.qhm" placeholder="请输入取货码" />
-				</uni-forms-item>
-				<uni-forms-item label="发货时间">
-					<uni-datetime-picker type="datetime" v-model="baseFormData.fhsjs" placeholder="请选择发货时间" />
-				</uni-forms-item>
-				<uni-forms-item label="到货时间">
-					<uni-datetime-picker type="datetime" v-model="baseFormData.dhsjs" placeholder="请选择到货时间" />
-				</uni-forms-item>
-
-				<view class="bottomButton">
-					<button type="primary" @click="submit()" v-show="baseFormData.ddzt == null ||baseFormData.ddzt == 0">保存</button>
-				</view>
-			</uni-forms>
-		</uni-section>
-	</view>
+        <view class="bottomButton">
+          <button type="primary" @click="submit()" v-show="baseFormData.ddzt == null ||baseFormData.ddzt == 0">保存</button>
+        </view>
+      </uni-forms>
+    </uni-section>
+  </view>
 
 </template>
 
 <script>
-	import {
-		ObjdictList
-	} from '@/api/dict.js'
-	import {
-		Save
-	} from '@/api/order.js'
-	import {
-		showConfirm
-	} from '@/common/common.js'
-	export default {
-		data() {
-			return {
-				baseFormData: {},
-				rules: {
-					cpId: {
-						rules: [{
-							required: true,
-							errorMessage: '产品不能为空'
+  import { ObjdictList } from '@/api/dict.js'
+  import { addDdjy } from '@/api/order.js'
+  import { showConfirm } from '@/common/common.js'
+  export default {
+    data() {
+      return {
+        baseFormData: {},
+        rules: {
+          cpId: {
+            rules: [{
+              required: true,
+              errorMessage: '产品不能为空'
 						}]
-					},
-					lrId: {
-						rules: [{
-							required: true,
-							errorMessage: '客户不能为空'
+          },
+          lrId: {
+            rules: [{
+              required: true,
+              errorMessage: '客户不能为空'
 						}]
-					},
-					shdz: {
-						rules: [{
-							required: true,
-							errorMessage: '收货地址不能为空'
+          },
+          shdz: {
+            rules: [{
+              required: true,
+              errorMessage: '收货地址不能为空'
 						}]
-					},
-
-				},
-				cpData: [],
-				khData: [],
-			}
-		},
-		onLoad(options) {
-			if (Object.keys(options).length !== 0) {
-				this.baseFormData = JSON.parse(options.item)
-				this.baseFormData.fhsjs = new Date(this.baseFormData.fhsj)
-				this.baseFormData.dhsjs = new Date(this.baseFormData.dhsj)
-			}
-		},
-		mounted() {
-			this.getCpList()
-			this.getKhList()
-		},
-		methods: {
-			sl(e) {
-				let sl = e.detail.value
-				if (!sl || sl < 1) {
-					showConfirm("请输入正确下单数量")
-				} else {
-					if (this.baseFormData.dj) {
-						this.baseFormData.je = this.baseFormData.dj * sl
-					}
-				}
-			},
-			xzkh(e) {
-				let kh = this.khData.filter(obj => obj.value == e)
-				this.baseFormData.shxm = kh[0].obj[1]
-				this.baseFormData.shdh = kh[0].obj[2]
-				this.baseFormData.shdz = kh[0].obj[3]
-			},
-			xzcp(e) {
-				let kh = this.cpData.filter(obj => obj.value == e)
-
-				this.baseFormData.cpbm = kh[0].obj[2]
-				this.baseFormData.cpName = kh[0].obj[1]
-				this.baseFormData.dj = kh[0].obj[3]
-
-				this.baseFormData.xdsl = 1
-				this.baseFormData.je = this.baseFormData.dj
-			},
-			getCpList() {
-				ObjdictList({
-					dictType: 'cpxz',
-					outType: 0,
-					para1: uni.getStorageSync('userInfo').jgId
-				}).then(res => {
-					if (res.data.data) {
-						Object.keys(res.data.data).map(e => {
-							let obj = res.data.data[e]
-							this.cpData.push({
-								value: obj[0],
-								text: obj[1],
-								obj: {
-									...obj
-								}
-							})
-						})
-
-					}
-
-				})
-			},
-			getKhList() {
-				ObjdictList({
-					dictType: 'kh',
-					outType: 0,
-					para1: uni.getStorageSync('userInfo').jgId
-				}).then(res => {
-					if (res.data.data) {
-						Object.keys(res.data.data).map(e => {
-							let obj = res.data.data[e]
-							this.khData.push({
-								value: obj[0],
-								text: obj[1],
-								obj: {
-									...obj
-								}
-							})
-						})
-
-					}
-
-				})
-			},
-			submit() {
-				if (this.baseFormData.fhsjs) {
-					this.baseFormData.fhsj = this.baseFormData.fhsjs.replaceAll('-', '').replace(' ', '').replaceAll(':', '')
-				}
-				if (this.baseFormData.dhsjs) {
-					this.baseFormData.dhsj = this.baseFormData.dhsjs.replaceAll('-', '').replace(' ', '').replaceAll(':', '')
-				}
-				this.$refs['baseForm'].validate().then(res => {
-
-					Save(this.baseFormData).then(r => {
-						if (r.code == 200) {
-							uni.showToast({
-							  title: `保存成功!`,
-							  duration: 2000,
-							  success: function(res) {
-							
-							    setTimeout(function() {
-							      uni.switchTab({
-							        url: '/pages/order/index'
-							      });
-							    }, 2000)
-							
-							
-							  }
-							})
-						}
-					})
-				}).catch(err => {
-					console.log("err", err)
-					uni.showModal({
-						title: '错误提示',
-						content: err[0].errorMessage,
-						showCancel: false,
-						success: function(res) {
-							if (res.confirm) {
-								console.log('用户点击确定');
-							} else if (res.cancel) {
-								console.log('用户点击取消');
-							}
-						}
-					});
-
-				})
-			}
-		}
-	}
+          },
+
+        },
+        cpData: [],
+        khData: [],
+      }
+    },
+    onLoad(options) {
+      if (Object.keys(options).length !== 0) {
+        this.baseFormData = JSON.parse(options.item)
+        this.baseFormData.fhsjs = new Date(this.baseFormData.fhsj)
+        this.baseFormData.dhsjs = new Date(this.baseFormData.dhsj)
+      }
+    },
+    mounted() {
+      this.getCpList()
+      this.getKhList()
+    },
+    methods: {
+      sl(e) {
+        let sl = e.detail.value
+        if (!sl || sl < 1) {
+          showConfirm("请输入正确下单数量")
+        } else {
+          if (this.baseFormData.dj) {
+            this.baseFormData.je = this.baseFormData.dj * sl
+          }
+        }
+      },
+      xzkh(e) {
+        let kh = this.khData.filter(obj => obj.value == e)
+        this.baseFormData.shxm = kh[0].obj[1]
+        this.baseFormData.shdh = kh[0].obj[2]
+        this.baseFormData.shdz = kh[0].obj[3]
+      },
+      xzcp(e) {
+        let kh = this.cpData.filter(obj => obj.value == e)
+
+        this.baseFormData.cpbm = kh[0].obj[2]
+        this.baseFormData.cpName = kh[0].obj[1]
+        this.baseFormData.dj = kh[0].obj[3]
+
+        this.baseFormData.xdsl = 1
+        this.baseFormData.je = this.baseFormData.dj
+      },
+      getCpList() {
+        ObjdictList({
+          dictType: 'cpxz',
+          outType: 0,
+          para1: uni.getStorageSync('userInfo').jgId
+        }).then(res => {
+          if (res.data.data) {
+            Object.keys(res.data.data).map(e => {
+              let obj = res.data.data[e]
+              this.cpData.push({
+                value: obj[0],
+                text: obj[1],
+                obj: {
+                  ...obj
+                }
+              })
+            })
+
+          }
+
+        })
+      },
+      getKhList() {
+        ObjdictList({
+          dictType: 'kh',
+          outType: 0,
+          para1: uni.getStorageSync('userInfo').jgId
+        }).then(res => {
+          if (res.data.data) {
+            Object.keys(res.data.data).map(e => {
+              let obj = res.data.data[e]
+              this.khData.push({
+                value: obj[0],
+                text: obj[1],
+                obj: {
+                  ...obj
+                }
+              })
+            })
+
+          }
+
+        })
+      },
+      submit() {
+        if (this.baseFormData.fhsjs) {
+          this.baseFormData.fhsj = this.baseFormData.fhsjs.replaceAll('-', '').replace(' ', '').replaceAll(':', '')
+        }
+        if (this.baseFormData.dhsjs) {
+          this.baseFormData.dhsj = this.baseFormData.dhsjs.replaceAll('-', '').replace(' ', '').replaceAll(':', '')
+        }
+        this.$refs['baseForm'].validate().then(res => {
+
+          addDdjy(this.baseFormData).then(r => {
+            if (r.code == 200) {
+              uni.showToast({
+                title: `保存成功!`,
+                duration: 2000,
+                success: function(res) {
+
+                  setTimeout(function() {
+                    uni.switchTab({
+                      url: '/pages/order/index'
+                    });
+                  }, 2000)
+
+
+                }
+              })
+            }
+          })
+        }).catch(err => {
+          console.log("err", err)
+          uni.showModal({
+            title: '错误提示',
+            content: err[0].errorMessage,
+            showCancel: false,
+            success: function(res) {
+              if (res.confirm) {
+                console.log('用户点击确定');
+              } else if (res.cancel) {
+                console.log('用户点击取消');
+              }
+            }
+          });
+
+        })
+      }
+    }
+  }
 </script>
 
 <style scoped>
-	.bottomButton {
-		height: 140rpx;
-		width: 80%;
-		margin-left: 10%;
-	}
+  .bottomButton {
+    height: 140rpx;
+    width: 80%;
+    margin-left: 10%;
+  }
 </style>

+ 141 - 271
pages/order/index.vue

@@ -1,278 +1,148 @@
 <template>
-	<view>
-		<uni-segmented-control :current="current" :values="items" @clickItem="onClickItem" styleType="text"
-			activeColor="#ffaa00"></uni-segmented-control>
-		<view class="content">
-			<view style="margin-top: 10rpx;">
-				<uni-list :border="true">
-
-					<uni-swipe-action>
-						<uni-swipe-action-item v-show="current == 0 && item.ddzt == 3" :right-options="options"
-							:show="isOpened" :auto-close="false" @click="bindClick(item)"
-							v-for="(item,index) in dataList" :key="index">
-							<uni-list-item :title="item.cpName" :note="item.shxm" link="navigateTo" :thumb="item.tx"
-								thumb-size="lg" :to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-								<template v-slot:footer>
-									<view>
-										<view>
-											{{item.ddztStr}}
-										</view>
-										<view>
-											{{item.je}}元
-										</view>
-									</view>
-								</template>
-							</uni-list-item>
-						</uni-swipe-action-item>
-					</uni-swipe-action>
-					<uni-list-item v-show="current == 0 && item.ddzt != 3" :title="item.cpName" :note="item.shxm"
-						:thumb="item.tx" thumb-size="lg" v-for="(item,index) in dataList" :key="index" link="navigateTo"
-						:to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-						<template v-slot:footer>
-							<view>
-								<view>
-									{{item.ddztStr}}
-								</view>
-								<view>
-									{{item.je}}元
-								</view>
-							</view>
-						</template>
-					</uni-list-item>
-
-					<uni-list-item v-show="current == 1" :title="item.cpName" :note="item.shxm"
-						v-for="(item,index) in dataList1" :key="index" link="navigateTo" :thumb="item.tx"
-						thumb-size="lg" :to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-						<template v-slot:footer>
-							<view>
-								<view>
-									{{item.ddztStr}}
-								</view>
-								<view>
-									{{item.je}}元
-								</view>
-							</view>
-						</template>
-					</uni-list-item>
-
-					<uni-list-item v-show="current == 2" :title="item.cpName" :note="item.shxm"
-						v-for="(item,index) in dataList2" :key="index" link="navigateTo" :thumb="item.tx"
-						thumb-size="lg" :to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-						<template v-slot:footer>
-							<view>
-								<view>
-									{{item.ddztStr}}
-								</view>
-								<view>
-									{{item.je}}元
-								</view>
-							</view>
-						</template>
-					</uni-list-item>
-
-
-
-					<uni-swipe-action>
-						<uni-swipe-action-item v-show="current == 3" :right-options="options" :show="isOpened"
-							:auto-close="false" @click="bindClick(item)" v-for="(item,index) in dataList3" :key="index">
-							<uni-list-item :title="item.cpName" :note="item.shxm" link="navigateTo" :thumb="item.tx"
-								thumb-size="lg" :to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-								<template v-slot:footer>
-									<view>
-										<view>
-											{{item.ddztStr}}
-										</view>
-										<view>
-											{{item.je}}元
-										</view>
-									</view>
-								</template>
-							</uni-list-item>
-						</uni-swipe-action-item>
-					</uni-swipe-action>
-
-
-					<uni-list-item v-show="current == 4" :title="item.cpName" :note="item.shxm"
-						v-for="(item,index) in dataList4" :key="index" link="navigateTo" :thumb="item.tx"
-						thumb-size="lg" :to="`/pages/order/add?item=`+JSON.stringify(item)">
-
-						<template v-slot:footer>
-							<view>
-								<view>
-									{{item.ddztStr}}
-								</view>
-								<view>
-									{{item.je}}元
-								</view>
-							</view>
-						</template>
-					</uni-list-item>
-				</uni-list>
-			</view>
-			<view>
-				<uni-load-more :status="status" :content-text="contentText" @clickLoadMore="clickLoadMore" />
-			</view>
-
-		</view>
-		<view>
-			<uni-fab :pattern="pattern" :horizontal="horizontal" :vertical="vertical" @fabClick="fabClick"></uni-fab>
-		</view>
-	</view>
-
+  <view>
+    <uni-segmented-control :current="current" :values="tabList" @clickItem="tabClick" styleType="text" activeColor="#ffaa00" />
+    <view class="content">
+      <view style="margin-top: 10rpx;">
+        <uni-list :border="true">
+          <uni-swipe-action v-for="(item,index) in dataList" :key="index">
+            <!-- 全部 -->
+            <uni-swipe-action-item v-if="current === 0" :right-options="getOpts(item.ddzt)" :disabled="item.ddzt === '4'" :show="isOpened"
+              :auto-close="false" @click="bindClick(item)">
+              <uni-list-item :title="item.cpName" :note="'下单人:' + item.shxm + ' 单价:' + item.je + '元'" :thumb="item.tx" thumb-size="lg"
+                :rightText="transDictLabel(dicts.WL007,item.ddzt)" link="navigateTo" :to="`/pages/order/add?item=`+JSON.stringify(item)">
+              </uni-list-item>
+            </uni-swipe-action-item>
+
+            <!-- 待接单/待派单/进行时/完成 -->
+            <uni-swipe-action-item v-else-if="current == item.ddzt" :right-options="getOpts(item.ddzt)" :disabled="item.ddzt === '4'" :show="isOpened"
+              :auto-close="false" @click="bindClick(item)">
+              <uni-list-item :title="item.cpName" :note="'下单人:' + item.shxm + ' 单价:' + item.je + '元'" :thumb="item.tx" thumb-size="lg"
+                :rightText="transDictLabel(dicts.WL007,item.ddzt)" link="navigateTo" :to="`/pages/order/add?item=`+JSON.stringify(item)">
+              </uni-list-item>
+            </uni-swipe-action-item>
+          </uni-swipe-action>
+        </uni-list>
+      </view>
+      <uni-load-more :status="status" :content-text="contentText" @clickLoadMore="clickLoadMore" />
+    </view>
+
+    <uni-fab :pattern="pattern" :horizontal="horizontal" :vertical="vertical" @fabClick="fabClick"></uni-fab>
+  </view>
 </template>
 
 <script>
-	import {
-		List,
-		UpdateDdjy
-	} from '@/api/order.js'
-	import config from '@/config.js'
-	import {
-		decryptRowData_ECB
-	} from '@/common/sm4.js'
-	export default {
-		data() {
-			return {
-				isOpened: 'none',
-				options: [{
-					text: '完成',
-					style: {
-						backgroundColor: '#F56C6C'
-					}
-				}],
-				items: ['全部', '待接单', '待派单', '进行中', '完成'],
-				current: 0,
-				horizontal: 'right',
-				vertical: 'bottom',
-				pattern: {
-					buttonColor: '#ffaa00',
-					iconColor: '#fff'
-				},
-				status: 'more',
-				contentText: {
-					contentdown: '查看更多',
-					contentrefresh: '加载中',
-					contentnomore: '没有更多'
-				},
-				form: {
-					pageNum: 1,
-					pageSize: 10,
-				},
-				total: 0,
-				dataList: [],
-				dataList1: [],
-				dataList2: [],
-				dataList3: [],
-				dataList4: [],
-				ddztData: [{
-					value: '1',
-					text: '待接单',
-				}, {
-					value: '2',
-					text: '待派单',
-				}, {
-					value: '3',
-					text: '订单进行中',
-				}, {
-					value: '4',
-					text: '订单完成',
-				}, {
-					value: '5',
-					text: '申请售后',
-				}, {
-					value: '6',
-					text: '售后结束',
-				}, ]
-			}
-		},
-		onLoad() {
-		},
-		onShow() {
-			this.getList()
-		},
-		mounted() {
-		},
-		onReachBottom() {
-
-		},
-		onPullDownRefresh() {
-			this.getList(true)
-		},
-		methods: {
-			bindClick(e) {
-				this.isOpened = 'none'
-				UpdateDdjy({
-					id: e.id,
-					ddzt: 4
-				}).then(res => {
-					if (res.code == 200) {
-						let that = this
-						uni.showToast({
-							title: `保存成功!`,
-							duration: 2000,
-							success: function(res) {
-
-								that.getList(true)
-
-							}
-						})
-					}
-				})
-			},
-			onClickItem(e) {
-				if (this.current != e.currentIndex) {
-					this.current = e.currentIndex;
-				}
-			},
-			fabClick() {
-				uni.navigateTo({
-					url: '/pages/order/add'
-				})
-			},
-			getList(isClear) {
-				isClear ? this.dataList = [] : ''
-				isClear ? this.dataList2 = [] : ''
-				isClear ? this.dataList3 = [] : ''
-				isClear ? this.dataList4 = [] : ''
-				isClear ? this.dataList1 = [] : ''
-				List(this.form).then(res => {
-					let list = res.rows
-					list.forEach(e => {
-						e.tx = e.tx ? config.baseUrl + e.tx : config.baseUrl + config.head;
-						e.ddztStr = this.ddztData[parseInt(e.ddzt) - 1].text
-						if (e.ddzt == 1) {
-							this.dataList1.push(e)
-						} else if (e.ddzt == 2) {
-							this.dataList2.push(e)
-						} else if (e.ddzt == 3) {
-							this.dataList3.push(e)
-						} else if (e.ddzt == 4) {
-							this.dataList4.push(e)
-						}
-					})
-					this.dataList.push(...list)
-					this.total = res.total
-					this.total > this.dataList.length ? this.status = 'more' : this.status = 'noMore'
-				})
-				setTimeout(function() {
-					uni.stopPullDownRefresh();
-				}, 1000);
-			},
-			clickLoadMore(e) {
-				if (this.total > this.dataList.length) {
-					this.status = 'loading'
-					this.form.pageNum += 1
-					this.getList()
-				}
-
-			}
-		}
-	}
+  import { listDdjy, updateDdjy } from '@/api/order.js'
+  import config from '@/config.js'
+  import { decryptRowData_ECB } from '@/common/sm4.js'
+  export default {
+    data() {
+      return {
+        dicts: {
+          WL007: [],
+        },
+        isOpened: 'none',
+        tabList: ['全部', '待接单', '待派单', '进行中', '已完成'],
+        current: 0,
+        horizontal: 'right',
+        vertical: 'bottom',
+        pattern: {
+          buttonColor: '#ffaa00',
+          iconColor: '#fff'
+        },
+        status: 'more',
+        contentText: {
+          contentdown: '查看更多>',
+          contentrefresh: '加载中...',
+          contentnomore: '没有更多了'
+        },
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+        },
+        total: 0,
+        dataList: [],
+      }
+    },
+    created() {
+      this.getDictList(Object.keys(this.dicts), this.dicts)
+      this.getList()
+    },
+    onPullDownRefresh() {
+      this.queryParams.pageNum = 1
+      this.getList(true)
+    },
+    methods: {
+      getList(isClear) {
+        isClear ? this.dataList = [] : ''
+        listDdjy(this.queryParams).then(res => {
+          this.dataList = res.rows
+          this.dataList.forEach(e => {
+            e.tx = e.tx ? config.baseUrl + e.tx : config.baseUrl + config.head;
+          })
+          this.total = res.total
+          this.total > this.dataList.length ? this.status = 'more' : this.status = 'noMore'
+        })
+        setTimeout(function() {
+          uni.stopPullDownRefresh();
+        }, 1000);
+      },
+
+      tabClick(e) {
+        if (this.current != e.currentIndex) {
+          this.current = e.currentIndex;
+        }
+      },
+
+      fabClick() {
+        uni.navigateTo({
+          url: '/pages/order/add'
+        })
+      },
+      
+      bindClick(e) {
+        this.isOpened = 'none'
+        const params = {
+          id: e.id,
+          ddzt: Number(e.ddzt) + 1
+        }
+        updateDdjy(params).then(res => {
+          if (res.code === 200) {
+            uni.showToast({
+              title: `保存成功!`,
+              duration: 2000,
+              success: (res) => {
+                this.getList(true)
+              }
+            })
+          }
+        })
+      },
+
+      clickLoadMore(e) {
+        if (this.total > this.dataList.length) {
+          this.status = 'loading'
+          this.form.pageNum += 1
+          this.getList()
+        }
+      },
+
+      getOpts(ddzt) {
+        let options = [{ text: '完成', style: { backgroundColor: '#F56C6C' } }]
+        switch (ddzt) {
+          case '1':
+            options[0].text = '接单'
+            break;
+          case '2':
+            options[0].text = '派单'
+            break;
+          case '3':
+            options[0].text = '完成'
+            break;
+        }
+        return options
+      },
+    }
+  }
 </script>
 
 <style>