Selaa lähdekoodia

feature:家用工程状态调整

chenqilong 2 vuotta sitten
vanhempi
commit
5dabb8276c
1 muutettua tiedostoa jossa 97 lisäystä ja 2 poistoa
  1. 97 2
      src/views/supply/engin/home_list.vue

+ 97 - 2
src/views/supply/engin/home_list.vue

@@ -20,6 +20,20 @@
           数量:<span class="num">{{ Number(numSum.totalC) || 0 | numToFixed }}</span>
         </li>
       </ul>
+
+      <div class="worker">
+        <div class="worker_left">工单状态</div>
+        <div class="worker_right">
+          <el-button
+            v-for="(item, index) in workerState"
+            :key="index"
+            :type="orderStatusParam == item.value ? 'primary' : null"
+            @click="handleOrderStatusParam(item.value, index)"
+            size="mini"
+            >{{ item.label }}</el-button
+          >
+        </div>
+      </div>
     </div>
     <!-- <EditDateDialog :is-show.sync="isShowEditDateDialog" :date-form.sync="dateForm" /> -->
     <Popu v-if="isShowDetail || isShowForm || isShowExamine || isShowReturn">
@@ -83,6 +97,53 @@ export default {
   },
   data() {
     return {
+      orderStatusParam: '',
+      workerState: [
+        {
+          label: '全部',
+          value: ''
+        },
+        {
+          label: '初审不通过',
+          value: 'FAIL_ONE'
+        },
+        {
+          label: '驳回',
+          value: 'REJECT'
+        },
+        {
+          label: '已确认未复核',
+          value: 'OK_ONE_AND_CONFIRM'
+        },
+        {
+          label: '弃审',
+          value: 'ABANDON'
+        },
+        {
+          label: '保存',
+          value: 'SAVE'
+        },
+        {
+          label: '关闭',
+          value: 'CLOSE'
+        },
+        {
+          label: '待审核',
+          value: 'WAIT'
+        },
+        {
+          label: '审核通过',
+          value: 'OK'
+        },
+        {
+          label: '初审不通过',
+          value: 'FAIL'
+        },
+        {
+          label: '初审通过',
+          value: 'OK_ONE'
+        }
+      ],
       // 事件组合
       optionsEvensGroup: [
         [
@@ -241,6 +302,10 @@ export default {
   },
 
   methods: {
+    handleOrderStatusParam(value, index) {
+      this.orderStatusParam = value
+      this.$refs.pageRef.refreshList()
+    },
     // 列表请求函数
     // getList: v2EnginOrderHomeList,
     async getList(...p) {
@@ -252,8 +317,14 @@ export default {
       } catch (error) {
         // console.log(error)
       }
-
-      return v2EnginOrderHomeList(...p)
+      let params = {
+        moduleId: p[0].moduleId,
+        orderBy: p[0].orderBy,
+        pageNum: p[0].pageNum,
+        pageSize: p[0].pageSize,
+        params: [{ param: 'a.examine_status', compare: '=', value: this.orderStatusParam }, ...p[0].params]
+      }
+      return v2EnginOrderHomeList(params)
     },
     // 列表导出函数
     exportList: v2EnginOrderHomeListExport,
@@ -266,6 +337,11 @@ export default {
       this.recordSelected = data
     },
     fieldBeansHook(val) {
+      val.map(item => {
+        if (~['examine_status'].indexOf(item.colName)) {
+          item.isQuery = false
+        }
+      })
       if (this.isCustomer !== '') {
         let res = val.filter(
           v => v.jname !== 'refPowerCategory' && v.jname !== 'geLiInerNote' && v.jname !== 'geLiNote'
@@ -657,6 +733,25 @@ export default {
 </script>
 
 <style lang="scss" scoped>
+.worker {
+  display: flex;
+  justify-content: space-between;
+  .worker_left {
+    font-size: 12px;
+    font-weight: 400;
+    text-align: left;
+    color: #666;
+    line-height: 28px;
+    margin-right: 10px;
+  }
+  .worker_right {
+    flex: 1;
+    ::v-deep .el-button {
+      margin: 0 10px 10px 0px;
+    }
+  }
+}
+
 .ulStyle {
   list-style: none;
   margin: 0;