xiaohaizhao 2 år sedan
förälder
incheckning
7ebb37551d

+ 77 - 82
Eservice/workBillConfirmInfo/formData.js

@@ -1,141 +1,136 @@
 const formLayout = {
   fieldId: '101', //对应一级表单层级
   fieldName: '基本信息',
-  formInfo: [    //每个层级下面 具体表单元素
+  formInfo: [ //每个层级下面 具体表单元素
     {
-      label: '申请人',//标题
+      label: '申请人', //标题
       type: 'cell', //表单类型 text,upload,picker,time
-      id: 'enterprisename',   //表单id
-      placeholder: '选择服务类型',//设置文本框默认提示
-      inputValue:'',
-      data: [
-      ],
+      id: 'enterprisename', //表单id
+      placeholder: '选择服务类型', //设置文本框默认提示
+      inputValue: '',
+      data: [],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '现场联系人',//标题
+      label: '现场联系人', //标题
       type: 'text', //表单类型 text,upload,picker,time
-      id: 'scenecontact',   //表单id
-      placeholder: '输入现场联系人',//设置文本框默认提示
-      inputValue:'',
-      data: [
-      ],
+      id: 'scenecontact', //表单id
+      placeholder: '输入现场联系人', //设置文本框默认提示
+      inputValue: '',
+      data: [],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '联系电话',//标题
+      label: '联系电话', //标题
       type: 'text', //表单类型 text,upload,picker,time
-      id: 'scenecontactphonenumber',   //表单id
-      placeholder: '输入联系电话',//设置文本框默认提示
-      inputValue:'',
-      data: [
-      ],
+      id: 'scenecontactphonenumber', //表单id
+      placeholder: '输入联系电话', //设置文本框默认提示
+      inputValue: '',
+      data: [],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '地址',//标题
+      label: '地址', //标题
       type: 'text', //表单类型 text,upload,picker,time
-      id: 'address',   //表单id
-      placeholder: '输入地址',//设置文本框默认提示
-      inputValue:'',
-      data: [
-      ],
-      role: {
-        type: 'reg',
-        value: '',//正则表达式
-      },
-      force: true,//是否必输入
-    },
-    {
-      label: '是否为我司出货产品',//标题
-      type: 'picker', //表单类型 text,upload,picker,time
-      id: 'isouritem',   //表单id
-      placeholder: '选择',//设置文本框默认提示
-      inputValue:'1',
-      data: [
-        { value: '1', label: '是' },
-        { value: '0', label: '否' },
-      ],
+      id: 'address', //表单id
+      placeholder: '输入地址', //设置文本框默认提示
+      inputValue: '',
+      data: [],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '是否为我司出货产品',//标题
+      label: '是否为我司出货产品', //标题
       type: 'picker', //表单类型 text,upload,picker,time
-      id: 'isouritem',   //表单id
-      placeholder: '选择',//设置文本框默认提示
-      inputValue:'1',
-      data: [
-        { value: '1', label: '是' },
-        { value: '0', label: '否' },
+      id: 'isouritem', //表单id
+      placeholder: '选择', //设置文本框默认提示
+      inputValue: '1',
+      data: [{
+          value: '1',
+          label: '是'
+        },
+        {
+          value: '0',
+          label: '否'
+        },
       ],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '是否在保质期内',//标题
+      label: '是否在保质期内', //标题
       type: 'picker', //表单类型 text,upload,picker,time
-      id: 'inqualityguaranteeperiod',   //表单id
-      placeholder: '选择',//设置文本框默认提示
-      inputValue:'1',
-      data: [
-        { value: '1', label: '是' },
-        { value: '0', label: '否' },
+      id: 'inqualityguaranteeperiod', //表单id
+      placeholder: '选择', //设置文本框默认提示
+      inputValue: "1",
+      data: [{
+          value: '1',
+          label: '是'
+        },
+        {
+          value: '0',
+          label: '否'
+        },
       ],
       role: {
         type: 'reg',
-        value: '1',//正则表达式
+        value: '1', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '确认客诉异常描述是否属实',//标题
+      label: '确认客诉异常描述是否属实', //标题
       type: 'picker', //表单类型 text,upload,picker,time
-      id: 'isfact',   //表单id
-      placeholder: '选择',//设置文本框默认提示
-      inputValue:'1',
-      data: [
-        { value: '1', label: '是' },
-        { value: '0', label: '否' },
+      id: 'isfact', //表单id
+      placeholder: '选择', //设置文本框默认提示
+      inputValue: '1',
+      data: [{
+          value: '1',
+          label: '是'
+        },
+        {
+          value: '0',
+          label: '否'
+        },
       ],
       role: {
         type: 'reg',
-        value: '',//正则表达式
+        value: '', //正则表达式
       },
-      force: true,//是否必输入
+      force: true, //是否必输入
     },
     {
-      label: '附件上传',//标题
+      label: '附件上传', //标题
       type: 'upload', //表单类型 text,upload,picker,time
-      id: 'attinfos',   //表单id
-      placeholder: '请上传附件',//设置文本框默认提示
+      id: 'attinfos', //表单id
+      placeholder: '请上传附件', //设置文本框默认提示
       data: {
-        ownertable:'sa_serviceorder'
+        ownertable: 'sa_serviceorder'
       }, //填充表单的数据 例如下拉框
       role: {
         type: 'reg',
       },
-      force: false,//是否必输入
+      force: false, //是否必输入
     },
-    
+
   ]
 }
 module.exports = {

+ 32 - 24
Eservice/workBillConfirmInfo/index.js

@@ -8,17 +8,18 @@ Page({
    */
   data: {
     data,
-    form:{
-      projectlearders:[]
+    form: {
+      projectlearders: []
     },
-    hideBtn:false
+    hideBtn: false
   },
-  async onClick (data) {
-    this.data.form = Object.assign({},this.data.form,data.detail)
-    console.log(data,'onClick')
+  async onClick(data) {
+    this.data.form = Object.assign(this.data.billData, this.data.form, data.detail, {
+      projectlearders: []
+    })
     const res = await api._post({
       "id": "20230208140003",
-      "version":1,
+      "version": 1,
       "content": this.data.form
     })
     const rs = await api._post({
@@ -38,14 +39,14 @@ Page({
     })
     this.callBack()
     wx.navigateBack({
-      delta:0
+      delta: 0
     })
   },
-  async callBack () {
+  async callBack() {
     const res = await api._post({
       "id": '20230209144503',
       "content": {
-        "sa_workorderid":this.data.form.sa_workorderid
+        "sa_workorderid": this.data.form.sa_workorderid
       }
     })
   },
@@ -56,23 +57,30 @@ Page({
     let that = this
     let obj = getApp().globalData.handelSelect.data.billData
     this.setData({
-      hideBtn:obj.status === '待开始'?false:true
+      hideBtn: obj.status === '待开始' ? false : true
     })
-    that.data.form = Object.assign({},this.data.form,obj)
-    Object.keys(that.data.form).map((key,index)=>{
-      that.data.data.formLayout.formInfo.forEach(e=>{
-        if (e.id === key) {
-          e.inputValue = obj[key]
+    that.data.form = Object.assign(this.data.form, obj);
+    that.setData({
+      form: that.data.data.formLayout.formInfo.map(v => {
+        v.inputValue = that.data.form[v.id];
+        if (v.id === "attinfos") {
+          v.bindData = {
+            "ownertable": "sa_workorder",
+            "ownerid": this.data.form.sa_workorderid,
+            "usetype": "附件",
+            "attachmentids": []
+          };
+          v.originFiles = that.data.form.attinfos
         }
-        if (e.id === 'provinceArr') {
-          e.inputValue = `${obj.province},${obj.city},${obj.county}`
+        if (v.id === 'provinceArr') {
+          v.inputValue = `${obj.province},${obj.city},${obj.county}`
         }
-      })
-    })
-    that.setData({
-      form:this.data.form,
-      data:that.data.data,
-      linkStopClick:options.class,
+        if (v.id === "attinfos") console.log(v)
+        return v
+      }),
+      data: this.data.data,
+      linkStopClick: options.class,
+      billData: obj,
     })
   },
 

+ 2 - 3
Eservice/workBillConfirmInfo/index.wxml

@@ -1,4 +1,3 @@
-<!--pages/workBillConfirmInfo/index.wxml-->
 <t-form id="form" class="{{linkStopClick}}" hideBtn="{{hideBtn}}" formLayoutData="{{data.formLayout}}" bind:click="onClick">
-  <image-view list="{{form.attinfos}}" slot="attinfos"></image-view>
-</t-form>
+  <!-- <image-view wx:if="{{form.status!='待开始'}}" list="{{form.attinfos}}" slot="attinfos" isdelete='{{false}}' /> -->
+</t-form>