|
@@ -1,48 +1,48 @@
|
|
import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
|
|
import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
|
|
-import { orderBaseDetail, orderBaseProductList } from "@/api/workOrderPool.js"
|
|
|
|
|
|
+import { orderBaseDetail, orderBaseProductList } from '@/api/workOrderPool.js'
|
|
var initdata_ = {
|
|
var initdata_ = {
|
|
// 基础信息--------------------
|
|
// 基础信息--------------------
|
|
// 维保项目
|
|
// 维保项目
|
|
- rpProjectRepairId: "",
|
|
|
|
|
|
+ rpProjectRepairId: '',
|
|
// 客户名称
|
|
// 客户名称
|
|
- userName: "",
|
|
|
|
|
|
+ userName: '',
|
|
// 联系人
|
|
// 联系人
|
|
- linkName: "",
|
|
|
|
|
|
+ linkName: '',
|
|
// 客户电话
|
|
// 客户电话
|
|
- userMobile: "",
|
|
|
|
|
|
+ userMobile: '',
|
|
// 客户电话2
|
|
// 客户电话2
|
|
- userMobile2: "",
|
|
|
|
|
|
+ userMobile2: '',
|
|
// 省
|
|
// 省
|
|
- provinceId: "",
|
|
|
|
|
|
+ provinceId: '',
|
|
// 市
|
|
// 市
|
|
- cityId: "",
|
|
|
|
|
|
+ cityId: '',
|
|
// 区
|
|
// 区
|
|
- areaId: "",
|
|
|
|
|
|
+ areaId: '',
|
|
// 街道
|
|
// 街道
|
|
- streetId: "",
|
|
|
|
|
|
+ streetId: '',
|
|
// gps地址
|
|
// gps地址
|
|
- gpsAddress: "",
|
|
|
|
|
|
+ gpsAddress: '',
|
|
// 详细地址
|
|
// 详细地址
|
|
- address: "",
|
|
|
|
|
|
+ address: '',
|
|
// 服务信息--------------------------------
|
|
// 服务信息--------------------------------
|
|
// 工单类型
|
|
// 工单类型
|
|
- orderSmallType: "",
|
|
|
|
|
|
+ orderSmallType: '',
|
|
// 工单来源
|
|
// 工单来源
|
|
- orderChannelId: "",
|
|
|
|
|
|
+ orderChannelId: '',
|
|
// 预约上门日期
|
|
// 预约上门日期
|
|
- appointmentTime: "",
|
|
|
|
|
|
+ appointmentTime: '',
|
|
// 销售单位
|
|
// 销售单位
|
|
- saleCompany: "",
|
|
|
|
|
|
+ saleCompany: '',
|
|
// 产品信息------------------------
|
|
// 产品信息------------------------
|
|
orderProducts: [],
|
|
orderProducts: [],
|
|
// 其它信息------------------------
|
|
// 其它信息------------------------
|
|
// 备注
|
|
// 备注
|
|
- remark: "",
|
|
|
|
|
|
+ remark: '',
|
|
// 派单信息-----------------------------
|
|
// 派单信息-----------------------------
|
|
// 服务商网点
|
|
// 服务商网点
|
|
- websitId: "",
|
|
|
|
|
|
+ websitId: '',
|
|
// 主要工程师id
|
|
// 主要工程师id
|
|
- workerId: "",
|
|
|
|
|
|
+ workerId: '',
|
|
// 工程师列表
|
|
// 工程师列表
|
|
orderWorkers: [],
|
|
orderWorkers: [],
|
|
orderWorkers_cp: []
|
|
orderWorkers_cp: []
|
|
@@ -52,22 +52,22 @@ export default {
|
|
props: {
|
|
props: {
|
|
id: {
|
|
id: {
|
|
type: [String, Number],
|
|
type: [String, Number],
|
|
- default: null,
|
|
|
|
|
|
+ default: null
|
|
},
|
|
},
|
|
workOrderType: {
|
|
workOrderType: {
|
|
type: Number,
|
|
type: Number,
|
|
- default: 0, // 0普通工单, 1维保工单
|
|
|
|
- },
|
|
|
|
|
|
+ default: 0 // 0普通工单, 1维保工单
|
|
|
|
+ }
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- orderInfo: null,
|
|
|
|
|
|
+ orderInfo: null
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
id: {
|
|
id: {
|
|
handler(newVal, oldVal) {
|
|
handler(newVal, oldVal) {
|
|
- this.getorderDetail((data) => {
|
|
|
|
|
|
+ this.getorderDetail(data => {
|
|
if (this.workOrderType == 0) {
|
|
if (this.workOrderType == 0) {
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
// 获取地址信息
|
|
// 获取地址信息
|
|
@@ -85,8 +85,8 @@ export default {
|
|
this.getOrderBaseLogList()
|
|
this.getOrderBaseLogList()
|
|
},
|
|
},
|
|
deep: true,
|
|
deep: true,
|
|
- immediate: true,
|
|
|
|
- },
|
|
|
|
|
|
+ immediate: true
|
|
|
|
+ }
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
// 用户信息
|
|
// 用户信息
|
|
@@ -96,13 +96,12 @@ export default {
|
|
// 判断工单状态
|
|
// 判断工单状态
|
|
orderType() {
|
|
orderType() {
|
|
if (this.orderInfo) {
|
|
if (this.orderInfo) {
|
|
-
|
|
|
|
}
|
|
}
|
|
return -1
|
|
return -1
|
|
},
|
|
},
|
|
// 处理操作按钮是否可以操作
|
|
// 处理操作按钮是否可以操作
|
|
btnRestrict() {
|
|
btnRestrict() {
|
|
- // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单
|
|
|
|
|
|
+ // 1,保存 2,过程反馈 3,设为异常 4,加急 5,不加急 6,取消工单 7,回访 8,新建工单 9,工单驳回
|
|
var btns = []
|
|
var btns = []
|
|
if (this.orderInfo) {
|
|
if (this.orderInfo) {
|
|
btns = {
|
|
btns = {
|
|
@@ -119,7 +118,7 @@ export default {
|
|
// 异常单
|
|
// 异常单
|
|
YCD: [1, 2, 6],
|
|
YCD: [1, 2, 6],
|
|
// 已完工待结算
|
|
// 已完工待结算
|
|
- YWG: [7, 8],
|
|
|
|
|
|
+ YWG: [7, 8, 9],
|
|
// 已结算
|
|
// 已结算
|
|
YJS: [],
|
|
YJS: [],
|
|
// 已取消
|
|
// 已取消
|
|
@@ -240,7 +239,7 @@ export default {
|
|
isEdit: !finish,
|
|
isEdit: !finish,
|
|
isShow: true,
|
|
isShow: true,
|
|
isRules: this.userInfo.type != 1 ? [...required] : []
|
|
isRules: this.userInfo.type != 1 ? [...required] : []
|
|
- },
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 表单校验规则
|
|
// 表单校验规则
|
|
@@ -260,21 +259,20 @@ export default {
|
|
orderBaseProductList({
|
|
orderBaseProductList({
|
|
orderBaseId: this.id
|
|
orderBaseId: this.id
|
|
})
|
|
})
|
|
- ])
|
|
|
|
- .then(([res, res1]) => {
|
|
|
|
- this.orderInfo = {
|
|
|
|
- ...res.data,
|
|
|
|
- orderWorkers_cp: [...(res.data.orderWorkers || []).map(item => ({ ...item }))],
|
|
|
|
- orderProducts: res1.data || [],
|
|
|
|
- workerId_fz: "",
|
|
|
|
- }
|
|
|
|
- cb && cb(this.orderInfo)
|
|
|
|
- console.log(this.orderInfo)
|
|
|
|
- })
|
|
|
|
|
|
+ ]).then(([res, res1]) => {
|
|
|
|
+ this.orderInfo = {
|
|
|
|
+ ...res.data,
|
|
|
|
+ orderWorkers_cp: [...(res.data.orderWorkers || []).map(item => ({ ...item }))],
|
|
|
|
+ orderProducts: res1.data || [],
|
|
|
|
+ workerId_fz: ''
|
|
|
|
+ }
|
|
|
|
+ cb && cb(this.orderInfo)
|
|
|
|
+ console.log(this.orderInfo)
|
|
|
|
+ })
|
|
} else {
|
|
} else {
|
|
// 创建工单
|
|
// 创建工单
|
|
this.orderInfo = Object.assign({}, JSON.parse(JSON.stringify(initdata_)), {
|
|
this.orderInfo = Object.assign({}, JSON.parse(JSON.stringify(initdata_)), {
|
|
- workerId_fz: ""
|
|
|
|
|
|
+ workerId_fz: ''
|
|
})
|
|
})
|
|
cb && cb(this.orderInfo)
|
|
cb && cb(this.orderInfo)
|
|
}
|
|
}
|