1
This commit is contained in:
parent
4346afe5ab
commit
05bf3832ab
@ -303,6 +303,7 @@ export default {
|
|||||||
})
|
})
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
uni.navigateBack()
|
uni.navigateBack()
|
||||||
|
bus.$emit('choosePeople')
|
||||||
}, 700)
|
}, 700)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -332,6 +333,7 @@ export default {
|
|||||||
})
|
})
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
uni.navigateBack()
|
uni.navigateBack()
|
||||||
|
bus.$emit('choosePeople')
|
||||||
}, 700)
|
}, 700)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -286,7 +286,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="isDetail == '0'" class="foot">
|
<view v-if="isDetail == '0' && null!=ticketInfo" class="foot">
|
||||||
<view class="submit" @click="submit">保存工单</view>
|
<view class="submit" @click="submit">保存工单</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -334,7 +334,7 @@ import {bus} from "@/utils/eventBus";
|
|||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
import upload from '@/utils/upload'
|
import upload from '@/utils/upload'
|
||||||
import {getOrderStatusText,formatDate,formatTimestamp,getDictTextByCodeAndValue,saveTicketsRecords} from "@/utils/utils";
|
import {getOrderStatusText,formatDate,formatTimestamp,getDictTextByCodeAndValue,saveTicketsRecords} from "@/utils/utils";
|
||||||
import {getUserInfo,setJSONData,getJSONData,setStorageWithExpiry,getStorageWithExpiry} from '@/utils/auth'
|
import {getToken,getUserInfo,setJSONData,getJSONData,setStorageWithExpiry,getStorageWithExpiry} from '@/utils/auth'
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
@ -403,17 +403,21 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
// demo 是要深度监听的值
|
// ticketInfo: {
|
||||||
ticketInfo: {
|
// handler(newVal, oldVal) {
|
||||||
handler(newVal, oldVal) {
|
// console.log(newVal, "有变化");
|
||||||
console.log(newVal, "有变化");
|
// setJSONData("projects",newVal.projects)
|
||||||
setJSONData("projects",newVal.projects)
|
// },
|
||||||
},
|
// // 开启深度监听
|
||||||
// 开启深度监听
|
// deep: true
|
||||||
deep: true
|
// }
|
||||||
}
|
|
||||||
},
|
},
|
||||||
onLoad(data) {
|
onLoad(data) {
|
||||||
|
if(!getToken()){
|
||||||
|
uni.reLaunch({
|
||||||
|
url: '/pages/login/login'
|
||||||
|
})
|
||||||
|
}else {
|
||||||
this.loginUser = getUserInfo()
|
this.loginUser = getUserInfo()
|
||||||
this.canSeeMoney = !this.loginUser.roleCodes.includes('repair_staff');
|
this.canSeeMoney = !this.loginUser.roleCodes.includes('repair_staff');
|
||||||
console.log(this.loginUser, 294)
|
console.log(this.loginUser, 294)
|
||||||
@ -424,16 +428,22 @@ export default {
|
|||||||
if (data.isDetail) {
|
if (data.isDetail) {
|
||||||
this.isDetail = data.isDetail
|
this.isDetail = data.isDetail
|
||||||
}
|
}
|
||||||
|
this.refreshData(false)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onShow(){
|
|
||||||
|
methods: {
|
||||||
|
/**
|
||||||
|
* 刷新数据通用方法
|
||||||
|
*/
|
||||||
|
refreshData(cache){
|
||||||
//获取订单详情
|
//获取订单详情
|
||||||
this.getOrderDetail()
|
this.getOrderDetail(cache)
|
||||||
//查维修进度记录
|
//查维修进度记录
|
||||||
this.getProjItem()
|
this.getProjItem()
|
||||||
//获取当前订单是否有审批的配件
|
//获取当前订单是否有审批的配件
|
||||||
this.waresByTicket()
|
this.waresByTicket()
|
||||||
},
|
},
|
||||||
methods: {
|
|
||||||
/**
|
/**
|
||||||
* 删除项目
|
* 删除项目
|
||||||
*/
|
*/
|
||||||
@ -516,8 +526,9 @@ export default {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
//修改配件的信息
|
//修改配件的信息
|
||||||
if(this.ticketInfo.wares && this.ticketInfo.wares.length>0){
|
if(this.ticketInfo.waresGroupList && this.ticketInfo.waresGroupList.length>0){
|
||||||
this.ticketInfo.wares.map((item)=>{
|
this.ticketInfo.waresGroupList.map((groupItem)=>{
|
||||||
|
groupItem.wares.map((item)=>{
|
||||||
//不校验项目金额、折扣、数量必填,但是为null的设置为0
|
//不校验项目金额、折扣、数量必填,但是为null的设置为0
|
||||||
if(!item.itemPrice){
|
if(!item.itemPrice){
|
||||||
item.itemPrice = 0
|
item.itemPrice = 0
|
||||||
@ -539,6 +550,7 @@ export default {
|
|||||||
}
|
}
|
||||||
itemList.push(itemObj)
|
itemList.push(itemObj)
|
||||||
})
|
})
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
if(canSubmit){
|
if(canSubmit){
|
||||||
@ -697,14 +709,16 @@ export default {
|
|||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
uni.navigateBack()
|
uni.navigateBack()
|
||||||
},500)
|
},500)
|
||||||
}
|
}else if("other"==this.nowChooseOperate){
|
||||||
if("other"==this.nowChooseOperate){
|
|
||||||
//移交下一班组维修,需要指派下一个维修人
|
//移交下一班组维修,需要指派下一个维修人
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: '/pages-order/choosePeople/choosePeople?id=' + this.ticketInfo.id+'&itemId='+this.nowRepair.repairItemId +'&ifDetail=true'
|
url: '/pages-order/choosePeople/choosePeople?id=' + this.ticketInfo.id+'&itemId='+this.nowRepair.repairItemId +'&ifDetail=true'
|
||||||
})
|
})
|
||||||
},500)
|
},500)
|
||||||
|
}else{
|
||||||
|
//停留当前页面,刷新数据
|
||||||
|
this.refreshData(false)
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
@ -899,7 +913,7 @@ export default {
|
|||||||
try {
|
try {
|
||||||
const result = await saveTicketsRecords(id,ticketsWorkStatus,itemId,itemStatus,recordType,remark,null);
|
const result = await saveTicketsRecords(id,ticketsWorkStatus,itemId,itemStatus,recordType,remark,null);
|
||||||
//刷新数据
|
//刷新数据
|
||||||
this.getOrderDetail()
|
this.refreshData(false)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
}
|
}
|
||||||
@ -955,7 +969,7 @@ export default {
|
|||||||
/**
|
/**
|
||||||
* 查看订单详情
|
* 查看订单详情
|
||||||
*/
|
*/
|
||||||
getOrderDetail(){
|
getOrderDetail(cache){
|
||||||
request({
|
request({
|
||||||
url: '/admin-api/repair/tickets/get',
|
url: '/admin-api/repair/tickets/get',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
@ -994,6 +1008,7 @@ export default {
|
|||||||
item.createTime = formatTimestamp(item.createTime)
|
item.createTime = formatTimestamp(item.createTime)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if(cache){
|
||||||
//从缓存中获取项目的信息替换掉
|
//从缓存中获取项目的信息替换掉
|
||||||
let projects = getJSONData("projects")
|
let projects = getJSONData("projects")
|
||||||
let projectMap = new Map();
|
let projectMap = new Map();
|
||||||
@ -1014,6 +1029,7 @@ export default {
|
|||||||
return item
|
return item
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this.$nextTick(()=>{
|
this.$nextTick(()=>{
|
||||||
this.ticketInfo = resultObj
|
this.ticketInfo = resultObj
|
||||||
//判断当前角色及工单状态显示操作按钮
|
//判断当前角色及工单状态显示操作按钮
|
||||||
@ -1060,16 +1076,13 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
editPeople(type, proj) {
|
editPeople(type, proj) {
|
||||||
|
//需要选施工人员,记录缓存
|
||||||
|
setJSONData("projects",this.ticketInfo.projects)
|
||||||
bus.$off('choosePeople')
|
bus.$off('choosePeople')
|
||||||
bus.$on('choosePeople', (data) => {
|
bus.$on('choosePeople', (data) => {
|
||||||
console.log('choosePeople', data)
|
console.log('choosePeople', data)
|
||||||
console.log('type', type)
|
//需要将缓存中的值取出来
|
||||||
if (type === 'xs') {
|
this.refreshData(true)
|
||||||
proj.salesman = data
|
|
||||||
} else if (type === 'sg') {
|
|
||||||
proj.constructor = data
|
|
||||||
}
|
|
||||||
console.log('proj', proj)
|
|
||||||
})
|
})
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: `/pages-order/choosePeople/choosePeople?type=${type}&ticketId=${this.ticketId}&projectId=${proj.projectId}`
|
url: `/pages-order/choosePeople/choosePeople?type=${type}&ticketId=${this.ticketId}&projectId=${proj.projectId}`
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user