@@ -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`,
@@ -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(() => {
+ }
+</script>
+<style lang="scss" scoped>
+.withinLine {
+ display: inline-block;
+ ::v-deep .el-button {
+ margin-left: 0;
+ margin-right: 10px;
+ margin-bottom: 10px;
+</style>
@@ -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,
@@ -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)) {