This commit is contained in:
Vinjor 2024-11-19 18:00:31 +08:00
parent 4346afe5ab
commit 05bf3832ab
2 changed files with 95 additions and 80 deletions

View File

@ -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)
}) })
} }

View File

@ -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,37 +403,47 @@ 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)
console.log(data) console.log(data)
if (data.id) { if (data.id) {
this.ticketId = data.id this.ticketId = data.id
} }
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)=>{
//null0 //null0
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}`