소스 검색

no message

linwenxin 1 년 전
부모
커밋
053aceb3ad

+ 7 - 0
src/api/workOrderPool.js

@@ -236,3 +236,10 @@ export function orderBaseSettleNormDetail2(params) {
   })
 }
 
+export function orderBaseActive(params) {
+  return request({
+    url: `/order/base/active`,
+    method: 'post',
+    params
+  })
+}

+ 52 - 0
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/buttons/activateOrder.vue

@@ -0,0 +1,52 @@
+<template>
+  <div class="withinLine">
+    <el-button @click="abnormal" :disabled="disabled" type="primary" size="mini">激活工单</el-button>
+  </div>
+</template>
+
+<script>
+import buttonMixin from './button_mixin.js'
+import { MessageBox } from '@zjlib/element-ui2'
+import { orderBaseActive } from "@/api/workOrderPool.js"
+export default {
+  mixins: [buttonMixin],
+  methods: {
+    abnormal() {
+      this.lockBtn()
+      MessageBox.confirm('是否确定将此单重新激活,请谨慎操作', '激活工单确认', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        orderBaseActive({ orderBaseId: this.orderInfo.id }).then(res => {
+          this.unlockBtn()
+          // 编辑保存后不跳转列表,刷新数据
+          this.acquireVerify(this, 'getorderDetail')()
+          // 刷新操作记录
+          this.acquireVerify(this, 'getOrderBaseLogList')()
+          this.$message({
+            type: 'success',
+            message: '激活成功!'
+          })
+        }).catch(() => {
+          this.unlockBtn()
+        })
+      }).catch(() => {
+        this.unlockBtn()
+      })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.withinLine {
+  display: inline-block;
+
+  ::v-deep .el-button {
+    margin-left: 0;
+    margin-right: 10px;
+    margin-bottom: 10px;
+  }
+}
+</style>

+ 7 - 3
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/index.vue

@@ -47,9 +47,11 @@
         <!-- 7,回访  -->
         <processFeedback v-if="~btnRestrict.indexOf(7)" resultCodeName="回访" resultCode="回访" :orderInfo="orderInfo"
           :orderType="orderType" />
-        <!-- 工单驳回 -->
-        <orderReject v-if="~btnRestrict.indexOf(9)" :orderInfo="orderInfo" :orderType="orderType" />
         <!-- 8,新建工单 -->
+        <!-- 9,工单驳回 -->
+        <orderReject v-if="~btnRestrict.indexOf(9)" :orderInfo="orderInfo" :orderType="orderType" />
+        <!-- 10,激活工单 -->
+        <activateOrder v-if="~btnRestrict.indexOf(10)" :orderInfo="orderInfo" :orderType="orderType" />
       </div>
       <div style="box-sizing: border-box; padding: 10px 10px 0" v-else>
         <!-- 关闭 -->
@@ -79,6 +81,7 @@ import abnormal from './buttons/abnormal.vue'
 import processFeedback from './buttons/processFeedback.vue'
 import cancelOrder from './buttons/cancelOrder.vue'
 import orderReject from './buttons/orderReject.vue'
+import activateOrder from './buttons/activateOrder.vue'
 
 export default {
   components: {
@@ -90,7 +93,8 @@ export default {
     abnormal,
     processFeedback,
     cancelOrder,
-    orderReject
+    orderReject,
+    activateOrder
   },
   mixins: [
     workOrderLogic,

+ 2 - 2
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/mixins/workOrderLogic.js

@@ -108,7 +108,7 @@ export default {
     },
     // 处理操作按钮是否可以操作
     btnRestrict() {
-      // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单
+      // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回 10,激活工单
       var btns = []
       if (this.orderInfo) {
         btns = {
@@ -129,7 +129,7 @@ export default {
           // 已结算
           YJS: [],
           // 已取消
-          YQX: []
+          YQX: [10]
         }[this.orderInfo.orderStatus]
       }