|
|
@@ -0,0 +1,192 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <basicDetails
|
|
|
+ ref="details"
|
|
|
+ :titleText="mainData.billno"
|
|
|
+ :editData="mainData"
|
|
|
+ :mainAreaData="mainAreaData"
|
|
|
+ turnPageId="2026013111220102"
|
|
|
+ idname="sa_service_improvementid"
|
|
|
+ ownertable="sa_service_improvement"
|
|
|
+ :tabName="tool.checkAuth($route.name,'linkedApplication') && tool.checkAuth($route.name,'linkedTicket')?'tab2':!tool.checkAuth($route.name,'linkedApplication') && !tool.checkAuth($route.name,'linkedTicket')?'tab0':'tab1'"
|
|
|
+ SalesmanQ="不执行"
|
|
|
+ tags=""
|
|
|
+ :tabs="tool.checkAuth($route.name,'linkedApplication') && !tool.checkAuth($route.name,'linkedTicket')?['服务申请','服务改善']:
|
|
|
+ !tool.checkAuth($route.name,'linkedApplication') && tool.checkAuth($route.name,'linkedTicket')?['服务工单','服务改善']:
|
|
|
+ tool.checkAuth($route.name,'linkedApplication') && tool.checkAuth($route.name,'linkedTicket')?['服务申请','服务工单','服务改善']:
|
|
|
+ ['服务改善']"
|
|
|
+ @pageChange="pageChange"
|
|
|
+ @onEditSuccess="queryMainData($route.query.id)">
|
|
|
+ <div slot="customOperation">
|
|
|
+ <edit class="inline-16" v-if="(mainData.status != '已完成' && mainData.status != '已中止') && someUserid" @editSuccess="queryMainData($route.query.id)" :data="mainData"></edit>
|
|
|
+ <customBtn
|
|
|
+ btnName="提交分析"
|
|
|
+ message="是否确定提交真因分析?"
|
|
|
+ idName="2026013111240602"
|
|
|
+ keyName="sa_service_improvementid"
|
|
|
+ :id="$route.query.id"
|
|
|
+ v-if="mainData.status == '新建' && (userid == mainData.userid_analysis)"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ class="inline-16"
|
|
|
+ />
|
|
|
+ <customBtn
|
|
|
+ btnName="撤回分析"
|
|
|
+ message="是否确定撤回真因分析?"
|
|
|
+ confirmButtonText="确定撤回"
|
|
|
+ idName="2026013111242402"
|
|
|
+ keyName="sa_service_improvementid"
|
|
|
+ :id="$route.query.id"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ v-if="mainData.status == '分析已提交' && (userid == mainData.userid_analysis)"
|
|
|
+ class="inline-16"
|
|
|
+ />
|
|
|
+ <customBtn
|
|
|
+ btnName="发布方案"
|
|
|
+ message="是否确定发布改善方案?"
|
|
|
+ idName="2026013111251602"
|
|
|
+ keyName="sa_service_improvementid"
|
|
|
+ :id="$route.query.id"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ v-if="mainData.status == '分析已提交' && (userid == mainData.userid_charge)"
|
|
|
+ class="inline-16"
|
|
|
+ />
|
|
|
+ <customBtn
|
|
|
+ btnName="撤回方案"
|
|
|
+ message="是否确定撤回改善方案?"
|
|
|
+ confirmButtonText="确定撤回"
|
|
|
+ idName="2026013111253202"
|
|
|
+ keyName="sa_service_improvementid"
|
|
|
+ v-if="mainData.status == '方案已发布' && (userid == mainData.userid_charge)"
|
|
|
+ :id="$route.query.id"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ class="inline-16"
|
|
|
+ />
|
|
|
+ <customBtn
|
|
|
+ btnName="中止"
|
|
|
+ idName="2026013111262102"
|
|
|
+ keyName="sa_service_improvementid"
|
|
|
+ :id="$route.query.id"
|
|
|
+ :dialog="true"
|
|
|
+ :checkString="true"
|
|
|
+ dialogTitle="请输入中止原因"
|
|
|
+ dialogKey="abortreason"
|
|
|
+ @onSuccess="queryMainData"
|
|
|
+ errorMessage="中止原因不可为空"
|
|
|
+ v-if="(mainData.status != '已完成' && mainData.status != '已中止') && someUserid"
|
|
|
+ class="inline-16"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div slot="slot0" >
|
|
|
+ <div v-if="!tool.checkAuth($route.name,'linkedApplication') && !tool.checkAuth($route.name,'linkedTicket')">
|
|
|
+ <serviceImprovement :mainData="mainData"></serviceImprovement>
|
|
|
+ </div>
|
|
|
+ <div v-if="tool.checkAuth($route.name,'linkedApplication')">
|
|
|
+ <serviceApplication ref="serviceApplicationRef" v-if="mainData" :mainData="mainData" :new-query="true"></serviceApplication>
|
|
|
+ </div>
|
|
|
+ <div v-if="tool.checkAuth($route.name,'linkedTicket') && !tool.checkAuth($route.name,'linkedApplication')">
|
|
|
+ <serviceWorkOrder ref="serviceWorkOrderRef" v-if="mainData" :mainData="mainData" :nodes="nodes"
|
|
|
+ :team_name="team_name" :team_phone_number="team_phone_number" :new-query="true"></serviceWorkOrder>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div slot="slot1">
|
|
|
+ <div v-if="tool.checkAuth($route.name,'linkedTicket')">
|
|
|
+ <serviceWorkOrder ref="serviceWorkOrderRef" v-if="mainData" :mainData="mainData" :nodes="nodes"
|
|
|
+ :team_name="team_name" :team_phone_number="team_phone_number" :new-query="true"></serviceWorkOrder>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <serviceImprovement :mainData="mainData"></serviceImprovement>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div slot="slot2" >
|
|
|
+ <serviceImprovement :mainData="mainData"></serviceImprovement>
|
|
|
+ </div>
|
|
|
+ </basicDetails>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import serviceApplication from "@/HDrpManagement/serveBillMag/components/serviceApplication";
|
|
|
+import serviceWorkOrder from '@/HDrpManagement/serveWorkBill/modules/serviceWorkOrder/index';
|
|
|
+import serviceImprovement from '@/HDrpManagement/serviceImprovement/components/serviceImprovement/index'
|
|
|
+import edit from './edit'
|
|
|
+export default {
|
|
|
+ name: "detail",
|
|
|
+ components:{
|
|
|
+ serviceApplication,
|
|
|
+ serviceWorkOrder,
|
|
|
+ edit,
|
|
|
+ serviceImprovement
|
|
|
+ },
|
|
|
+ data(){
|
|
|
+ return {
|
|
|
+ mainData:{},
|
|
|
+ mainAreaData:{},
|
|
|
+ nodes: [],
|
|
|
+ team_name:'',
|
|
|
+ team_phone_number:'',
|
|
|
+ userid:JSON.parse(sessionStorage.getItem('active_account')).userid,
|
|
|
+ someUserid:false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ async queryMainData(id){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 2026013111234002,
|
|
|
+ "content": {
|
|
|
+ "sa_service_improvementid": id
|
|
|
+ },
|
|
|
+ })
|
|
|
+ this.mainData = res.data
|
|
|
+ this.mainData.abort_userids.forEach(item => {
|
|
|
+ if (item == this.userid){
|
|
|
+ this.someUserid = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.changeDataStructure()
|
|
|
+ },
|
|
|
+ changeDataStructure(){
|
|
|
+ let that = this
|
|
|
+ this.mainAreaData = [
|
|
|
+ {label:'改善单号',value:this.mainData.billno},
|
|
|
+ {label:'改善类别',value:this.mainData.type},
|
|
|
+ {label:'状态',value:this.mainData.status,
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.status)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {label:'工单号',value:this.mainData.billno_workorder},
|
|
|
+ {label:'申请单号',value:this.mainData.billno_serviceorder},
|
|
|
+ {label:'客诉大类',value:this.mainData.class2},
|
|
|
+ {label:'分析负责人',value:this.mainData.name_analysis},
|
|
|
+ {label:'真因分析时间',value:this.mainData.submitdate},
|
|
|
+ {label:'方案编辑人',value:this.mainData.name_charge},
|
|
|
+ {label:'责任部门',value:this.mainData.depname_charge},
|
|
|
+ {label:'方案发布人',value:this.mainData.sendby},
|
|
|
+ {label:'方案发布时间',value:this.mainData.senddate},
|
|
|
+ {label:'改善计划周期',value:this.mainData.planned_cycle},
|
|
|
+ {label:'改善实际周期',value:this.mainData.actual_cycle},
|
|
|
+ {label:'改善方案进度',value:Math.round((this.mainData.progress * 100) * 100)/100 + '%'},
|
|
|
+ {label:'改善结果',value:this.mainData.result},
|
|
|
+ {label:'创建时间',value:this.mainData.createdate},
|
|
|
+ {label:'完成时间',value:this.mainData.finishdate},
|
|
|
+ {label:'备注',value:this.mainData.remarks},
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ // 监听切换数据,上一页,下一页
|
|
|
+ pageChange (id,rowindex,tabIndex) {
|
|
|
+ this.flag = false
|
|
|
+ tabIndex = this.$route.query.tabIndex
|
|
|
+ this.$router.replace({path:'/serveBillDetail',query:{id:id,rowindex:rowindex,tabIndex:tabIndex}})
|
|
|
+ this.queryMainData(id)
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.queryMainData()
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|