|
@@ -130,9 +130,8 @@ export default {
|
|
btnRestrict() {
|
|
btnRestrict() {
|
|
// 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回 10,激活工单
|
|
// 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回 10,激活工单
|
|
var btns = []
|
|
var btns = []
|
|
- if (this?.orderInfo?.isThreeOrder) {
|
|
|
|
- return []
|
|
|
|
- } else if (['DYY'].includes(this?.orderInfo?.orderStatus)) {
|
|
|
|
|
|
+
|
|
|
|
+ if (['DYY'].includes(this?.orderInfo?.orderStatus)) {
|
|
// 待预约
|
|
// 待预约
|
|
btns = [20]
|
|
btns = [20]
|
|
} else if (['DQD'].includes(this?.orderInfo?.orderStatus)) {
|
|
} else if (['DQD'].includes(this?.orderInfo?.orderStatus)) {
|
|
@@ -196,9 +195,6 @@ export default {
|
|
},
|
|
},
|
|
// 处理每个字段是否可编辑
|
|
// 处理每个字段是否可编辑
|
|
formOptions() {
|
|
formOptions() {
|
|
- // 3.0工单禁止编辑
|
|
|
|
- var isThreeOrder = !this?.orderInfo?.isThreeOrder
|
|
|
|
-
|
|
|
|
// 已完工, 已结算, 已取消
|
|
// 已完工, 已结算, 已取消
|
|
var finish =
|
|
var finish =
|
|
['YWG', 'GCSZX', 'WDWG', 'YWGO'].includes(this?.orderInfo?.orderStatus) ||
|
|
['YWG', 'GCSZX', 'WDWG', 'YWGO'].includes(this?.orderInfo?.orderStatus) ||
|
|
@@ -237,54 +233,54 @@ export default {
|
|
// 基础信息--------------------
|
|
// 基础信息--------------------
|
|
// 维保项目
|
|
// 维保项目
|
|
rpProjectRepairId: {
|
|
rpProjectRepairId: {
|
|
- isEdit: isThreeOrder && notNewOrder,
|
|
|
|
|
|
+ isEdit: notNewOrder,
|
|
isShow: this.workOrderType == 4,
|
|
isShow: this.workOrderType == 4,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 工程项目
|
|
// 工程项目
|
|
projectNo: {
|
|
projectNo: {
|
|
- isEdit: isThreeOrder && notNewOrder,
|
|
|
|
|
|
+ isEdit: notNewOrder,
|
|
isShow: this.workOrderType == 2,
|
|
isShow: this.workOrderType == 2,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
projectName: {
|
|
projectName: {
|
|
- isEdit: isThreeOrder && notNewOrder,
|
|
|
|
|
|
+ isEdit: notNewOrder,
|
|
isShow: this.workOrderType == 2,
|
|
isShow: this.workOrderType == 2,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 客户名称
|
|
// 客户名称
|
|
userName: {
|
|
userName: {
|
|
- isEdit: isThreeOrder && !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
|
|
|
|
+ isEdit: !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 联系人
|
|
// 联系人
|
|
linkName: {
|
|
linkName: {
|
|
- isEdit: isThreeOrder && !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
|
|
|
|
+ isEdit: !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 客户电话
|
|
// 客户电话
|
|
userMobile: {
|
|
userMobile: {
|
|
- isEdit: isThreeOrder && !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
|
|
|
|
+ isEdit: !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...mobileRequired2]
|
|
isRules: [...mobileRequired2]
|
|
},
|
|
},
|
|
// 客户电话2
|
|
// 客户电话2
|
|
userMobile2: {
|
|
userMobile2: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...mobileRequired3]
|
|
isRules: [...mobileRequired3]
|
|
},
|
|
},
|
|
// gps地址
|
|
// gps地址
|
|
gpsAddress: {
|
|
gpsAddress: {
|
|
- isEdit: isThreeOrder && !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
|
|
|
|
+ isEdit: !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 详细地址
|
|
// 详细地址
|
|
address: {
|
|
address: {
|
|
- isEdit: isThreeOrder && !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
|
|
|
|
+ isEdit: !!~[1, 3].indexOf(this?.workOrderType) && !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
@@ -296,18 +292,18 @@ export default {
|
|
},
|
|
},
|
|
// 工单类型
|
|
// 工单类型
|
|
orderSmallType: {
|
|
orderSmallType: {
|
|
- isEdit: isThreeOrder && notNewOrder,
|
|
|
|
|
|
+ isEdit: notNewOrder,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
orderChannelId: {
|
|
orderChannelId: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 预约上门日期
|
|
// 预约上门日期
|
|
appointmentTime: {
|
|
appointmentTime: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: this.orderInfo.appointmentTime || this.orderInfo.appointmentEndTime ? [...required] : []
|
|
isRules: this.orderInfo.appointmentTime || this.orderInfo.appointmentEndTime ? [...required] : []
|
|
},
|
|
},
|
|
@@ -317,98 +313,98 @@ export default {
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
saleCompany: {
|
|
saleCompany: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
source: {
|
|
source: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
// 产品信息------------------------
|
|
// 产品信息------------------------
|
|
orderProducts: {
|
|
orderProducts: {
|
|
- isEdit: isThreeOrder && !finish && !this.orderInfo.isCj,
|
|
|
|
|
|
+ isEdit: !finish && !this.orderInfo.isCj,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
// 其它信息------------------------
|
|
// 其它信息------------------------
|
|
// 备注
|
|
// 备注
|
|
remark: {
|
|
remark: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
// 派单信息-----------------------------
|
|
// 派单信息-----------------------------
|
|
// 服务商网点
|
|
// 服务商网点
|
|
websitId: {
|
|
websitId: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
isQd: {
|
|
isQd: {
|
|
- isEdit: isThreeOrder && isQD,
|
|
|
|
|
|
+ isEdit: isQD,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: [...required]
|
|
isRules: [...required]
|
|
},
|
|
},
|
|
workerId: {
|
|
workerId: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: this.userInfo.type != 1 && !this.orderInfo.isQd ? [...required] : []
|
|
isRules: this.userInfo.type != 1 && !this.orderInfo.isQd ? [...required] : []
|
|
},
|
|
},
|
|
orderWorkers: {
|
|
orderWorkers: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: this.userInfo.type != 1 && !this.orderInfo.isQd ? [...required] : []
|
|
isRules: this.userInfo.type != 1 && !this.orderInfo.isQd ? [...required] : []
|
|
},
|
|
},
|
|
// ------------------------------
|
|
// ------------------------------
|
|
serviceStatus: {
|
|
serviceStatus: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
salesPlatform: {
|
|
salesPlatform: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
salesOrderId: {
|
|
salesOrderId: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
serviceOrderId: {
|
|
serviceOrderId: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
urgent: {
|
|
urgent: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
complaint: {
|
|
complaint: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
evaluate: {
|
|
evaluate: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
reqStatus: {
|
|
reqStatus: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
reqType: {
|
|
reqType: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
},
|
|
},
|
|
reqText: {
|
|
reqText: {
|
|
- isEdit: isThreeOrder && !finish,
|
|
|
|
|
|
+ isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: []
|
|
isRules: []
|
|
}
|
|
}
|