瀏覽代碼

no message

linwenxin 5 月之前
父節點
當前提交
f506e0ca02

+ 8 - 0
src/api/workOrderPool.js

@@ -36,6 +36,14 @@ export function orderBaseCancel(params) {
   })
 }
 
+export function orderBaseDow(params) {
+  return request({
+    url: `/order/base/dow`,
+    method: 'post',
+    params
+  })
+}
+
 export function orderBaseSettleNormDetail(params) {
   return request({
     url: `/order/base/settle/norm/detail`,

+ 56 - 0
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/buttons/orderBaseDow.vue

@@ -0,0 +1,56 @@
+<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 { orderBaseDow } from '@/api/workOrderPool.js'
+export default {
+  mixins: [buttonMixin],
+  methods: {
+    abnormal() {
+      this.lockBtn()
+      MessageBox.confirm('是否确定总部下载', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      })
+        .then(() => {
+          orderBaseDow({ 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>

+ 5 - 1
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/index.vue

@@ -79,6 +79,8 @@
         <orderReject v-if="~btnRestrict.indexOf(9)" :orderInfo="orderInfo" :orderType="orderType" />
         <!-- 10,激活工单 -->
         <activateOrder v-if="~btnRestrict.indexOf(10)" :orderInfo="orderInfo" :orderType="orderType" />
+        <!-- 21,总部下载 -->
+        <orderBaseDow v-if="orderInfo && orderInfo.isImportExcel" :orderInfo="orderInfo" :orderType="orderType" />
         <!-- <cloneWorkOrderBtn v-if="~btnRestrict.indexOf(20)" :orderInfo="orderInfo" :orderType="orderType" /> -->
       </div>
       <div style="box-sizing: border-box; padding: 10px 10px 0" v-else>
@@ -111,6 +113,7 @@ import processFeedback from './buttons/processFeedback.vue'
 import cancelOrder from './buttons/cancelOrder.vue'
 import orderReject from './buttons/orderReject.vue'
 import activateOrder from './buttons/activateOrder.vue'
+import orderBaseDow from './buttons/orderBaseDow.vue'
 
 export default {
   components: {
@@ -124,7 +127,8 @@ export default {
     cancelOrder,
     orderReject,
     activateOrder,
-    cloneWorkOrderBtn
+    cloneWorkOrderBtn,
+    orderBaseDow
   },
   mixins: [
     workOrderLogic,

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

@@ -128,7 +128,7 @@ export default {
     },
     // 处理操作按钮是否可以操作
     btnRestrict() {
-      // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回 10,激活工单
+      // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回 10,激活工单 21,总部下载
       var btns = []
 
       if (['DYY'].includes(this?.orderInfo?.orderStatus)) {