linwenxin пре 1 година
родитељ
комит
92e5b4de37
1 измењених фајлова са 8 додато и 5 уклоњено
  1. 8 5
      src/views/workOrder/workOrderPool/index.vue

+ 8 - 5
src/views/workOrder/workOrderPool/index.vue

@@ -18,8 +18,7 @@
     </div>
     <!-- 批量预约/改约 -->
     <div class="cartographer_big">
-      <el-dialog title="批量约单" width="100%" :modal="false" :visible.sync="rescheduleBool"
-        :before-close="rescheduleClose">
+      <el-dialog title="批量约单" width="100%" :modal="false" :visible.sync="rescheduleBool" :before-close="rescheduleClose">
         <Reschedule v-if="rescheduleBool" :recordSelected="recordSelected" @close="rescheduleClose" />
       </el-dialog>
     </div>
@@ -66,7 +65,8 @@ export default {
       // 表格属性
       tableAttributes: {
         // 启用勾选列
-        selectColumn: true
+        selectColumn: true,
+        selectable: this.selectable
       },
       // 表格事件
       tableEvents: {
@@ -148,7 +148,7 @@ export default {
               click: () => { }
             },
             {
-              name: '批量下派改派',
+              name: '批量派单',
               click: () => {
                 if (this.recordSelected.length === 0) {
                   this.$message.warning('请勾选工单')
@@ -158,7 +158,7 @@ export default {
               }
             },
             {
-              name: '批量预约改约',
+              name: '批量约单',
               click: () => {
                 if (this.recordSelected.length === 0) {
                   this.$message.warning('请勾选工单')
@@ -185,6 +185,9 @@ export default {
     })
   },
   methods: {
+    selectable(row, index) {
+      return !["YWG", "YJS", "YQX"].includes(Object.entries(row.selectMapData.orderStatus).find(([key, val]) => val == row.orderStatus)?.[0])
+    },
     screeningAnalysis(jname, val) {
       if (jname == 'orderFlags') {
         return (val || []).map(item => item.tagName).join(',')