@@ -236,3 +236,10 @@ export function orderBaseSettleNormDetail2(params) {
})
}
+export function orderBaseActive(params) {
+ return request({
+ url: `/order/base/active`,
+ method: 'post',
+ params
+ })
+}
@@ -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(() => {
+ }
+</script>
+<style lang="scss" scoped>
+.withinLine {
+ display: inline-block;
+ ::v-deep .el-button {
+ margin-left: 0;
+ margin-right: 10px;
+ margin-bottom: 10px;
+</style>
@@ -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,
@@ -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]