|
|
@@ -39,6 +39,10 @@ Page({
|
|
|
}],
|
|
|
user_analysis: false,
|
|
|
user_charge: false,
|
|
|
+ reason: {
|
|
|
+ abortreason: "",
|
|
|
+ backreason: ""
|
|
|
+ }
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
this.setData({
|
|
|
@@ -73,18 +77,19 @@ Page({
|
|
|
const appAuth = wx.getStorageSync('auth').wServiceImprovement;
|
|
|
if (appAuth.options.some(v => v == 'applicationForm')) await this.getServiceDetail(res.data.sa_serviceorderid)
|
|
|
if (appAuth.options.some(v => v == 'workOrders')) await this.getWorkDetail(res.data.sa_workorderid)
|
|
|
- this.setData({
|
|
|
- tabsList: this.data.tabsList.concat([{
|
|
|
- label: "附件",
|
|
|
- color: "#ED4949",
|
|
|
- model: "#Files"
|
|
|
- }, {
|
|
|
- label: "操作记录",
|
|
|
- color: "#ED4949",
|
|
|
- model: "#Record"
|
|
|
- }])
|
|
|
- })
|
|
|
-
|
|
|
+ if (!this.data.tabsList.some(v => v.label == '附件')) {
|
|
|
+ this.setData({
|
|
|
+ tabsList: this.data.tabsList.concat([{
|
|
|
+ label: "附件",
|
|
|
+ color: "#ED4949",
|
|
|
+ model: "#Files"
|
|
|
+ }, {
|
|
|
+ label: "操作记录",
|
|
|
+ color: "#ED4949",
|
|
|
+ model: "#Record"
|
|
|
+ }])
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
getServiceDetail(id) {
|
|
|
@@ -188,53 +193,99 @@ Page({
|
|
|
setPreview(res) {
|
|
|
/* 基本信息 */
|
|
|
let list1 = [{
|
|
|
- label: "改善单号",
|
|
|
- value: res.data.billno
|
|
|
- }, {
|
|
|
- label: "改善类别",
|
|
|
- value: res.data.type
|
|
|
- }, {
|
|
|
- label: "状态",
|
|
|
- value: getApp().globalData.Language.getMapText(res.data.status),
|
|
|
- style: `color:${this.data.sColors[res.data.status]}`
|
|
|
- }, {
|
|
|
- label: "工单号",
|
|
|
- value: res.data.billno_workorder
|
|
|
- }, {
|
|
|
- label: "申请单号",
|
|
|
- value: res.data.billno_serviceorder
|
|
|
- }, {
|
|
|
- label: "客诉大类",
|
|
|
- value: res.data.class2
|
|
|
- }, {
|
|
|
- label: "分析负责人",
|
|
|
- value: res.data.name_analysis
|
|
|
- }, {
|
|
|
- label: "方案编辑人",
|
|
|
- value: res.data.name_charge
|
|
|
- }, {
|
|
|
- label: "责任部门",
|
|
|
- value: res.data.depname_charge
|
|
|
- }, {
|
|
|
- label: "方案发布人",
|
|
|
- value: res.data.sendby, // 使用 sendby 字段
|
|
|
- }, {
|
|
|
- label: "改善计划周期",
|
|
|
- value: res.data.planned_cycle // 使用 planned_cycle 字段
|
|
|
- }, {
|
|
|
- label: "改善实际周期",
|
|
|
- value: res.data.actual_cycle // 使用 actual_cycle 字段
|
|
|
- }, {
|
|
|
- label: "改善方案进度",
|
|
|
- value: res.data.progress * 100 + '%'
|
|
|
- }, {
|
|
|
- label: "改善结果",
|
|
|
- value: res.data.result,
|
|
|
- style: `color:${this.data.tabColorS[res.data.result].color}`
|
|
|
- }, {
|
|
|
- label: "备注",
|
|
|
- value: res.data.remarks
|
|
|
- }];
|
|
|
+ label: "改善单号",
|
|
|
+ value: res.data.billno
|
|
|
+ }, {
|
|
|
+ label: "改善类别",
|
|
|
+ value: res.data.type
|
|
|
+ }, {
|
|
|
+ label: "状态",
|
|
|
+ value: getApp().globalData.Language.getMapText(res.data.status),
|
|
|
+ style: `color:${this.data.sColors[res.data.status]}`
|
|
|
+ }, {
|
|
|
+ label: "工单号",
|
|
|
+ value: res.data.billno_workorder
|
|
|
+ }, {
|
|
|
+ label: "申请单号",
|
|
|
+ value: res.data.billno_serviceorder
|
|
|
+ }, {
|
|
|
+ label: "客诉大类",
|
|
|
+ value: res.data.class2
|
|
|
+ }, {
|
|
|
+ label: "分析负责人",
|
|
|
+ value: res.data.name_analysis
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "问题描述",
|
|
|
+ "value": res.data.workorderinfo.remarks
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "企业名称",
|
|
|
+ "value": res.data.workorderinfo.enterprisename
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "省市县",
|
|
|
+ "value": res.data.workorderinfo.province + ' ' + res.data.workorderinfo.city + ' ' + res.data.workorderinfo.county
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "地址",
|
|
|
+ "value": res.data.workorderinfo.address
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "应用系统",
|
|
|
+ "value": res.data.workorderinfo.class1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "工单类型",
|
|
|
+ "value": res.data.workorderinfo.type
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "服务负责人",
|
|
|
+ "value": res.data.workorderinfo.projectleader
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "业务员",
|
|
|
+ "value": res.data.workorderinfo.saler_name
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "业务员手机号",
|
|
|
+ "value": res.data.workorderinfo.saler_phonenumber
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "项目名称",
|
|
|
+ "value": res.data.workorderinfo.projectname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "历史服务次数",
|
|
|
+ "value": res.data.workorderinfo.historicalservicesqty
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "方案编辑人",
|
|
|
+ value: res.data.name_charge
|
|
|
+ }, {
|
|
|
+ label: "责任部门",
|
|
|
+ value: res.data.depname_charge
|
|
|
+ }, {
|
|
|
+ label: "方案发布人",
|
|
|
+ value: res.data.sendby, // 使用 sendby 字段
|
|
|
+ }, {
|
|
|
+ label: "改善计划周期",
|
|
|
+ value: res.data.planned_cycle // 使用 planned_cycle 字段
|
|
|
+ }, {
|
|
|
+ label: "改善实际周期",
|
|
|
+ value: res.data.actual_cycle // 使用 actual_cycle 字段
|
|
|
+ }, {
|
|
|
+ label: "改善方案进度",
|
|
|
+ value: res.data.progress * 100 + '%'
|
|
|
+ }, {
|
|
|
+ label: "改善结果",
|
|
|
+ value: res.data.result,
|
|
|
+ style: `color:${this.data.tabColorS[res.data.result].color}`
|
|
|
+ }, {
|
|
|
+ label: "备注",
|
|
|
+ value: res.data.remarks
|
|
|
+ }
|
|
|
+ ];
|
|
|
/* 系统信息 */
|
|
|
let list2 = [{
|
|
|
label: "创建时间",
|
|
|
@@ -296,6 +347,39 @@ Page({
|
|
|
areaInput(e) {
|
|
|
this.data.reason[e.currentTarget.dataset.name] = e.detail.value;
|
|
|
},
|
|
|
+ onSelectLeader({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ const that = this;
|
|
|
+ wx.showModal({
|
|
|
+ title: getApp().globalData.Language.getMapText('提示'),
|
|
|
+ content: getApp().globalData.Language.getMapText(`是否确认选择`) + getApp().globalData.Language.getMapText(detail.name) + getApp().globalData.Language.getMapText(`执行改善单`) + '?',
|
|
|
+ confirmBtn: getApp().globalData.Language.getMapText('确定'),
|
|
|
+ cancelBtn: getApp().globalData.Language.getMapText('取消'),
|
|
|
+ complete: ({
|
|
|
+ confirm
|
|
|
+ }) => {
|
|
|
+ if (confirm) _Http.basic({
|
|
|
+ "content": {
|
|
|
+ "sa_service_improvementid": that.data.detail.sa_service_improvementid,
|
|
|
+ "userid_analysis": detail.userid
|
|
|
+ },
|
|
|
+ "id": 2026030414420602,
|
|
|
+ }).then(res => {
|
|
|
+ getApp().globalData.Language.showToast(res.code == '1' ? "操作成功" : res.msg)
|
|
|
+ if (res.code == 1) {
|
|
|
+ that.getDetail()
|
|
|
+ that.clearUsers()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ clearUsers() {
|
|
|
+ this.setData({
|
|
|
+ "users": []
|
|
|
+ })
|
|
|
+ },
|
|
|
tabbarOnClick(e) {
|
|
|
let that = this,
|
|
|
detail = this.data.detail;
|
|
|
@@ -305,6 +389,32 @@ Page({
|
|
|
abortreasonShow: true
|
|
|
})
|
|
|
break;
|
|
|
+ case '转单':
|
|
|
+ let leader = '';
|
|
|
+ try {
|
|
|
+ leader = detail.userid_analysis || 0
|
|
|
+ } catch (error) {
|
|
|
+
|
|
|
+ }
|
|
|
+ _Http.basic({
|
|
|
+ id: 20230213143003,
|
|
|
+ content: {
|
|
|
+ pageSize: 9999
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log("转单", res)
|
|
|
+ if (res.code != '1') return wx.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ users: res.data.map(v => {
|
|
|
+ v.disabled = v.userid == leader
|
|
|
+ return v
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+ break;
|
|
|
case '编辑':
|
|
|
wx.navigateTo({
|
|
|
url: `/E-service/serviceImprovement/edit`
|
|
|
@@ -407,6 +517,10 @@ Page({
|
|
|
icon: "icon-bianji2",
|
|
|
label: "编辑"
|
|
|
},
|
|
|
+ 转单: {
|
|
|
+ icon: "icon-dibu-biangengchengjiaozhuangtai",
|
|
|
+ label: "转单"
|
|
|
+ },
|
|
|
提交分析: {
|
|
|
icon: "icon-tijiao",
|
|
|
label: "提交分析"
|
|
|
@@ -436,7 +550,8 @@ Page({
|
|
|
}
|
|
|
if (detail.userid_analysis == userid) {
|
|
|
//真因分析负责人
|
|
|
- statusOptions.新建.splice(1, 0, '提交分析')
|
|
|
+ statusOptions.新建.push('转单')
|
|
|
+ statusOptions.新建.splice(2, 0, '提交分析')
|
|
|
statusOptions.分析已提交.unshift('撤回分析')
|
|
|
statusOptions.新建.push('中止')
|
|
|
statusOptions.分析已提交.push('中止')
|
|
|
@@ -495,6 +610,7 @@ Page({
|
|
|
pageTotal
|
|
|
} = Component.data.content,
|
|
|
id = this.data.detail[ac.idname || 'sa_service_improvementid'];
|
|
|
+ if (model == '#Execute') init = true;
|
|
|
if (total == null || init) {
|
|
|
Component.getList(id, init);
|
|
|
} else if (pageNumber <= pageTotal) {
|