|
|
@@ -10,6 +10,7 @@
|
|
|
idname="sa_workorderid"
|
|
|
ownertable="sa_workorder"
|
|
|
tabName="tab1"
|
|
|
+ SalesmanQ="不执行"
|
|
|
tags=""
|
|
|
:tabs="['服务申请','服务工单','服务改善']"
|
|
|
@pageChange="pageChange"
|
|
|
@@ -17,9 +18,9 @@
|
|
|
>
|
|
|
<div slot="tags"></div>
|
|
|
<div slot="customOperation">
|
|
|
- <checkInfo :data="mainData" class="inline-16"></checkInfo>
|
|
|
+ <checkInfo :data="mainData" class="inline-16" @onSuccess="queryMainData"></checkInfo>
|
|
|
<transferWorkOrder btnType="primary" btnTitle="转工单" class="inline-16" @dialogShow="queryPerson" :disabledSubmit="personName == ''"
|
|
|
- @onSubmit="transferWorkSubmit" ref="transferWorkRef">
|
|
|
+ @onSubmit="transferWorkSubmit" v-if="mainData.status == '待接单'" ref="transferWorkRef" :data="mainData" :disabled="!mainData.isServerMag && !mainData.isleader">
|
|
|
<template slot="formRule">
|
|
|
<div>
|
|
|
<span style="color: red">*</span>{{$t(`请选择工单负责人`)}}
|
|
|
@@ -36,25 +37,26 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</transferWorkOrder>
|
|
|
- <customBtn
|
|
|
- btnName="接单"
|
|
|
- message="确认接单当前服务工单吗?"
|
|
|
- idName="20230210101103"
|
|
|
- keyName="sa_workorderid"
|
|
|
- :id="$route.query.id"
|
|
|
- @onSuccess="queryMainData"
|
|
|
- class="inline-16"
|
|
|
- v-if="mainData.status == '新建' && tool.checkAuth($route.name,'join')"
|
|
|
- />
|
|
|
+ <acceptingOrders :data="mainData" class="inline-16" v-if="mainData.status == '待接单'" :team_userid="team_userid" @onSuccess="queryMainData"></acceptingOrders>
|
|
|
+<!-- <customBtn-->
|
|
|
+<!-- btnName="接单"-->
|
|
|
+<!-- message="确认接单当前服务工单吗?"-->
|
|
|
+<!-- idName="20230210101103"-->
|
|
|
+<!-- keyName="sa_workorderid"-->
|
|
|
+<!-- :id="$route.query.id"-->
|
|
|
+<!-- @onSuccess="queryMainData"-->
|
|
|
+<!-- class="inline-16"-->
|
|
|
+<!-- />-->
|
|
|
<customBtn
|
|
|
- btnName="开始"
|
|
|
+ btnName="开始工单"
|
|
|
message="确认开始当前服务工单吗?"
|
|
|
idName="20230209144503"
|
|
|
keyName="sa_workorderid"
|
|
|
+ :disabled="!mainData.isleader"
|
|
|
:id="$route.query.id"
|
|
|
@onSuccess="queryMainData"
|
|
|
class="inline-16"
|
|
|
- v-if="mainData.status == '待开始' && tool.checkAuth($route.name,'start')"
|
|
|
+ v-if="mainData.status == '待开始'"
|
|
|
|
|
|
/>
|
|
|
<customBtn
|
|
|
@@ -63,10 +65,11 @@
|
|
|
idName="20230209144603"
|
|
|
keyName="sa_workorderid"
|
|
|
:id="$route.query.id"
|
|
|
+ :disabled="!mainData.isleader"
|
|
|
@onSuccess="queryMainData"
|
|
|
class="inline-16"
|
|
|
v-if="
|
|
|
- mainData.status == '进行中' && tool.checkAuth($route.name, 'stop')
|
|
|
+ mainData.status == '进行中'
|
|
|
"
|
|
|
/>
|
|
|
<customBtn
|
|
|
@@ -74,36 +77,55 @@
|
|
|
message="确认启用当前服务工单吗?"
|
|
|
idName="20230209144703"
|
|
|
keyName="sa_workorderid"
|
|
|
+ :disabled="!mainData.isleader"
|
|
|
:id="$route.query.id"
|
|
|
@onSuccess="queryMainData"
|
|
|
class="inline-16"
|
|
|
v-if="
|
|
|
- mainData.status == '暂停' && tool.checkAuth($route.name, 'used')
|
|
|
+ mainData.status == '暂停'
|
|
|
"
|
|
|
/>
|
|
|
- <customBtn
|
|
|
- btnName="完结"
|
|
|
- message="确认完结当前服务工单吗?"
|
|
|
- idName="20230209144903"
|
|
|
- keyName="sa_workorderid"
|
|
|
- :id="$route.query.id"
|
|
|
- @onSuccess="queryMainData"
|
|
|
- class="inline-16"
|
|
|
- v-if="mainData.status != '新建' && tool.checkAuth($route.name,'complete')"
|
|
|
+ <customBtn
|
|
|
+ btnName="完结工单"
|
|
|
+ message="确认完结当前服务工单吗?"
|
|
|
+ idName="20230209144903"
|
|
|
+ keyName="sa_workorderid"
|
|
|
+ :disabled="!mainData.isleader"
|
|
|
+ :id="$route.query.id"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ class="inline-16"
|
|
|
+ v-if="mainData.status == '进行中'"
|
|
|
|
|
|
/>
|
|
|
<customBtn
|
|
|
- btnName="作废"
|
|
|
- message="确认作废当前服务工单吗?"
|
|
|
- idName="20230209144803"
|
|
|
- keyName="sa_workorderid"
|
|
|
- :id="$route.query.id"
|
|
|
- @onSuccess="queryMainData"
|
|
|
- class="inline-16"
|
|
|
- v-if="
|
|
|
- mainData.status != '完结' && tool.checkAuth($route.name, 'delete')
|
|
|
- "
|
|
|
+ btnName="中止"
|
|
|
+ message="确认中止当前服务申请单吗?"
|
|
|
+ idName="2026012414051502"
|
|
|
+ keyName="sa_serviceorderid"
|
|
|
+ :id="$route.query.id"
|
|
|
+ :dialog="true"
|
|
|
+ :checkString="true"
|
|
|
+ dialogTitle="请输入中止原因"
|
|
|
+ :disabled="!mainData.isleader"
|
|
|
+ dialogKey="abortreason"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ errorMessage="中止原因不可为空"
|
|
|
+ v-if="mainData.status != '已完成' && mainData.status != '已中止'"
|
|
|
+ class="inline-16"
|
|
|
+
|
|
|
/>
|
|
|
+<!-- <customBtn-->
|
|
|
+<!-- btnName="作废"-->
|
|
|
+<!-- message="确认作废当前服务工单吗?"-->
|
|
|
+<!-- idName="20230209144803"-->
|
|
|
+<!-- keyName="sa_workorderid"-->
|
|
|
+<!-- :id="$route.query.id"-->
|
|
|
+<!-- @onSuccess="queryMainData"-->
|
|
|
+<!-- class="inline-16"-->
|
|
|
+<!-- v-if="-->
|
|
|
+<!-- mainData.status != '完结' && tool.checkAuth($route.name, 'delete')-->
|
|
|
+<!-- "-->
|
|
|
+<!-- />-->
|
|
|
</div>
|
|
|
<div slot="slot0">
|
|
|
|
|
|
@@ -127,12 +149,13 @@ import selectTeam from "../components/teamSelect";
|
|
|
import serviceWorkOrder from '../modules/serviceWorkOrder/index'
|
|
|
import checkInfo from '../components/checkInfo'
|
|
|
import transferWorkOrder from '@/components/dialogTemplate/index2'
|
|
|
+import acceptingOrders from '../components/acceptingOrders'
|
|
|
import { log } from "@antv/g2plot/lib/utils";
|
|
|
export default {
|
|
|
name: "detail",
|
|
|
data() {
|
|
|
return {
|
|
|
- mainData: "",
|
|
|
+ mainData: {isServerMag:false,isleader:false},
|
|
|
mainAreaData: {},
|
|
|
detailInfo: "",
|
|
|
nodes: [],
|
|
|
@@ -141,7 +164,10 @@ export default {
|
|
|
team_name:'',
|
|
|
team_phone_number:'',
|
|
|
personName:'',
|
|
|
- optionNames:[]
|
|
|
+ optionNames:[],
|
|
|
+ hrid:JSON.parse(sessionStorage.getItem('active_account')).hrid,
|
|
|
+ userid:JSON.parse(sessionStorage.getItem('active_account')).userid,
|
|
|
+ team_userid:''
|
|
|
};
|
|
|
},
|
|
|
components: {
|
|
|
@@ -155,22 +181,45 @@ export default {
|
|
|
selectTeam,
|
|
|
serviceWorkOrder,
|
|
|
checkInfo,
|
|
|
- transferWorkOrder
|
|
|
+ transferWorkOrder,
|
|
|
+ acceptingOrders
|
|
|
},
|
|
|
methods: {
|
|
|
async queryMainData(id) {
|
|
|
+ this.mainData.isServerMag = false
|
|
|
+ this.mainData.isleader = false
|
|
|
+ if (this.hrid !== 0){
|
|
|
+ const res_hrid = await this.$api.requested({
|
|
|
+ classname: 'webmanage.hr.hr',
|
|
|
+ method:"query_hrMain",
|
|
|
+ content: {
|
|
|
+ hrid: this.hrid
|
|
|
+ },
|
|
|
+ })
|
|
|
+ if (res_hrid.data && res_hrid.data.userrole.length > 0){
|
|
|
+ res_hrid.data.userrole.forEach(item => {
|
|
|
+ if (item.rolename == 'SHZG' && item.remarks == '服务主管'){
|
|
|
+ this.mainData.isServerMag = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
const res = await this.$api.requested({
|
|
|
id: 20230208140103,
|
|
|
content: {
|
|
|
sa_workorderid: this.$route.query.id,
|
|
|
},
|
|
|
});
|
|
|
- this.mainData = res.data;
|
|
|
+ this.mainData = Object.assign({}, this.mainData, res.data);
|
|
|
console.log(res.data,'输出33');
|
|
|
res.data.team.forEach(item => {
|
|
|
if (item.isleader){
|
|
|
this.team_name = item.name
|
|
|
this.team_phone_number = item.phonenumber
|
|
|
+ this.team_userid = item.userid
|
|
|
+ if (item.userid == this.userid){
|
|
|
+ this.mainData.isleader = true
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
this.changeDataStructure();
|
|
|
@@ -478,6 +527,7 @@ export default {
|
|
|
|
|
|
},
|
|
|
async transferWorkSubmit(){
|
|
|
+ console.log('执行222')
|
|
|
const res = await this.$api.requested({
|
|
|
"content": {
|
|
|
"sa_workorderid": this.$route.query.id,
|