| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- const _Http = getApp().globalData.http;
- Page({
- data: {
- loading: false,
- showAll: false,
- disabled: false,
- form: [{
- label: "是否为我司出货产品",
- error: false,
- errMsg: "",
- hint: "",
- type: "radio",
- value: 1,
- interrupt: false,
- radioList: [{
- id: 1,
- name: "是"
- }, {
- id: 0,
- name: "否"
- }],
- valueName: "isouritem", //绑定的字段名称
- required: true, //必填
- checking: `base`,
- }, {
- label: "是否在保质期内",
- error: false,
- errMsg: "",
- hint: "",
- type: "radio",
- value: 0,
- interrupt: false,
- radioList: [{
- id: 1,
- name: "是"
- }, {
- id: 0,
- name: "否"
- }],
- valueName: "inqualityguaranteeperiod", //绑定的字段名称
- required: true, //必填
- checking: `base`,
- }, {
- label: "确认客诉异常描述是否属实",
- error: false,
- errMsg: "",
- hint: "",
- type: "radio",
- value: 1,
- interrupt: false,
- radioList: [{
- id: 1,
- name: "是"
- }, {
- id: 0,
- name: "否"
- }],
- valueName: "isfact", //绑定的字段名称
- required: true, //必填
- checking: `base`,
- }, {
- label: "备注",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "请填写",
- valueName: "remarks",
- required: false,
- checking: "base"
- }],
- sa_workorderid: 0
- },
- onLoad(options) {
- console.log("options", options)
- getApp().globalData.Language.getLanguagePackage(this, '确认信息');
- let form = this.data.form,
- data = getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').data.detail;
- // 判断是否可编辑(仅待接单和待开始状态可编辑)
- const isEditable = options.status === '待接单' || options.status === '待开始';
-
- form = form.map(v => {
- switch (v.valueName) {
- default:
- v.value = data[v.valueName]
- break;
- }
- // 设置字段禁用状态
- v.disabled = !isEditable;
- return v
- })
- this.setData({
- form,
- sa_workorderid: data.sa_workorderid,
- status: options.status,
- disabled: !isEditable // 控制提交按钮禁用状态
- })
- if (data.attinfos.length) this.selectComponent("#Yl_Files").handleFiles(data.attinfos);
- },
- changeState({
- detail
- }) {
- this.setData({
- loading: detail
- })
- },
- /* 绑定媒体 */
- insertImgEdit({
- detail
- }) {
- this.handleFileLink(detail)
- },
- handleFileLink(attachmentids, ownertable = "sa_workorder", ownerid = this.data.sa_workorderid) {
- _Http.basic({
- "classname": "system.attachment.Attachment",
- "method": "createFileLink",
- "content": {
- ownertable,
- ownerid,
- usetype: 'default',
- attachmentids
- }
- }).then(res => {
- console.log('跟进记录绑定附件', res)
- if (res.code != '1') return wx.showToast({
- title: res.msg,
- icon: "none"
- })
- this.selectComponent("#Yl_Files").handleFiles(res.data)
- })
- },
- submit() {
- this.setData({
- loading: true
- })
- let content = {
- sa_workorderid: this.data.sa_workorderid,
- ...this.selectComponent("#Form").submit()
- };
- _Http.basic({
- "id": 2026012714172302,
- content
- }).then(res => {
- this.setData({
- loading: false
- })
- console.log("确认信息", res)
- if (res.code == 1) {
- if (res.msg != '成功') return;
- wx.navigateBack({
- success() {
- wx.showToast({
- title: getApp().globalData.Language.getMapText('保存成功'),
- icon: "none",
- mask: true
- })
- }
- });
- } else {
- wx.showToast({
- title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('保存成功'),
- icon: "none",
- mask: true
- })
- }
- })
- },
- // 是否显示全部
- onChange({
- detail
- }) {
- this.setData({
- showAll: detail
- })
- },
- /* 表单必填项是否完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- })
- },
- onUnload() {
- getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').getDetail();
- }
- })
|