cuiqian2004
昨天 310ab72840d7c7025273ac79363107a1f9e4bc8e
pages/modal/3018_2.vue
@@ -1,8 +1,9 @@
<template>
   <view class="uni-page-modal-3018-2">
   <view class="uni-page-modal-3018-2" :class="largeMode?'large-mode':''">
      <view class="view-content">
         <!-- 表头样式 -->
         <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" :focusId="focusFieldId"
         <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form"
            :hiddenIds="head_styledef.hiddenIds ?head_styledef.hiddenIds :[] " :focusId="focusFieldId"
            @on-click="onClick" @on-focus="ontap" @on-change="onEnterChange" @on-click-prefix="classAttr_extButton"
            @on-click-suffix="classAttr_extButton"></OIForm>
@@ -75,6 +76,7 @@
      },
      data() {
         return {
            largeMode: getApp().globalData.largeMode || false,
            title: this.translateSys('add2'),
            btnName: "",
            param: {},
@@ -106,7 +108,7 @@
         if (e.index == 0) {
            const $this = this
            uni.scanCode({
               scanType: ["qrCode"],
               scanType: ["qrCode", 'barCode'],
               success: function(res) {
                  if ($this.focusFieldId) {
@@ -333,6 +335,25 @@
                        }
                     }
                  }
                  const app = getApp()
                  if (app.globalData.bindClasses) {
                     styledefHead.form.items.push({
                        name: "Input",
                        label: this.translate("classes"),
                        labelWidth: 100,
                        disabled: true,
                        value: app.globalData.classes,
                        setting: {
                           width: 100,
                           height: 50,
                        },
                        bind: {
                           attr: "",
                        },
                        fieldId: "S_CLASSES",
                     })
                     styledefHead.form.model["S_CLASSES"] = app.globalData.classes
                  }
               }
               $this.setData({
@@ -524,50 +545,12 @@
         ontap(item) { //扫码功能
            // console.log("ontap",item);
            // 打开蓝牙适配器
            // uni.openBluetoothAdapter({
            //   success: function() {
            //    // 开始搜索蓝牙设备
            //    uni.startBluetoothDevicesDiscovery({
            //      success: function() {
            //       // 监听找到新设备的事件
            //       uni.onBluetoothDeviceFound(function(devices) {
            //         // 这里可以过滤出RFID芯片,连接并读取数据
            //         console.log(devices[0].deviceId);
            //       })
            //      }
            //    })
            //   }
            // });
            // 监听NFC功能是否可用
            // uni.getNFCAdapterState({
            //   success: function(res) {
            //    console.log(res);
            //     if (res.errCode === 0) {
            //       // NFC功能可用,开始监听
            //       uni.onNFCStart((res) => {
            //         if (res.errCode === 0) {
            //           // 开始NFC标签检测
            //           uni.makeNFCReaderStart({
            //             success: function() {
            //               // 监听NFC标签
            //               uni.onNFCTagDiscovered(function(res) {
            //                                 console.log(res);
            //                 // 这里可以处理NFC标签数据
            //               })
            //             }
            //           })
            //         }
            //       })
            //     }
            //   }
            // })
            this.focusOldFieldId = item.fieldId
            getApp().onScan((result) => {
               console.log(result);
               // uni.hideKeyboard();
               this.onScanValue(item, result.decodedata)
               this.onScanValue(item, result)
            })
         },
         onScanValue(item, value) {
@@ -745,7 +728,8 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.popup.open(this.popupType);
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent.id,
            this.dataObjRunCustomEvent_Return(onSuffixClickEvent.id, '', onSuffixClickCallbackEvent
               .id,
               item);
         },
         popupChange(e) {
@@ -858,7 +842,8 @@
            // }
            enviroment = Base64.encode(JSON.stringify(enviroment)); //将字符串转换为base64编码
            var input_param = Base64.encode(JSON.stringify(info.attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify(this
               .global_attr)); //将字符串转换为base64编码
            if (info.dataJson)
               info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //将字符串转换为base64编码
            var obj_attr = {};
@@ -906,14 +891,16 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1020,7 +1007,8 @@
               class_id: $this.param.DataCls.id, //当前数据类id
            }
            extinfo = Base64.encode(JSON.stringify(extinfo)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this.global_attr)); //将字符串转换为base64编码
            var global_attr = Base64.encode(JSON.stringify($this
               .global_attr)); //将字符串转换为base64编码
            var obj_attr = {};
            req.forEach(item2 => {
               obj_attr[item2.attr] = item2.value;
@@ -1075,14 +1063,16 @@
                     });
                  } else uni.showModal({
                     title: $this.translateSys("tip"),
                     content: tip + ',' + $this.translateSys('tip') + ':' + data
                     content: tip + ',' + $this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: $this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1106,13 +1096,17 @@
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
                                 content: $this.translateSys("quotation_mark_left") +
                                    action.action_type + $this.translateSys(
                                 content: $this.translateSys(
                                       "quotation_mark_left") +
                                    action.action_type + $this
                                    .translateSys(
                                       "quotation_mark_right") +
                                    $this.translate("tip_action_unprocessed")
                                    $this.translate(
                                       "tip_action_unprocessed")
                              });
                              d.show();
                           } else if (action.action_type == 'open_select_userdlg') {
                           } else if (action.action_type ==
                              'open_select_userdlg') {
                              var style = val.style;
                              // style == 'user' ? '选择人员' : style == 'department' ? '选择部门' : style == 'role' ? '选择角色' : ''
                              var param = {
@@ -1148,13 +1142,15 @@
                                          inputparameter: data,
                                          dataJson: [],
                                       }
                                       $this.DataObjRunCustomEvent(info,
                                       $this.DataObjRunCustomEvent(
                                          info,
                                          param
                                          .data_attr);
                                    }
                                 }
                              });
                           } else if (action.action_type == 'open_data_query_dlg') {
                           } else if (action.action_type ==
                              'open_data_query_dlg') {
                              var d = dialog({
                                 title: '<i class="ace-icon fa fa-info-circle"></i> ' +
                                    $this.translateSys("tip"),
@@ -1174,7 +1170,8 @@
                                 $this.setData({
                                    check_list: val.config
                                 })
                                 if (val.config.appear_style == 'sideslip') //判断是否是侧滑
                                 if (val.config.appear_style ==
                                    'sideslip') //判断是否是侧滑
                                    $this.setData({
                                       popupType: "right"
                                    })
@@ -1194,7 +1191,8 @@
                                    popupParam: popupParam
                                 })
                              }
                           } else if (action.action_type == 'open_project_query_dlg') {
                           } else if (action.action_type ==
                              'open_project_query_dlg') {
                              //console.log(action.value.select_range);
                              //console.log(action.value.mulit_select);
                              var priRel = '-1';
@@ -1204,7 +1202,8 @@
                                 priRel = '1';
                              else if (action.value.select_range == '我创建的')
                                 priRel = '2';
                              else if (action.value.select_range == '我参与的' || action
                              else if (action.value.select_range == '我参与的' ||
                                 action
                                 .value
                                 .select_range == '我参加的')
                                 priRel = '3';
@@ -1218,7 +1217,8 @@
                                 req: req
                              }
                              uni.navigateTo({
                                 url: '../selPrj/index?relation=' + priRel +
                                 url: '../selPrj/index?relation=' +
                                    priRel +
                                    '&param=' +
                                    JSON.stringify(param_),
                                 events: {
@@ -1238,7 +1238,8 @@
                                          var info = {
                                             eventid: callback_eventid,
                                             edtype: "2",
                                             projectid: data[0].ID,
                                             projectid: data[0]
                                                .ID,
                                             rclsid: "",
                                             robjid: "",
                                             userlogin: "",
@@ -1250,8 +1251,9 @@
                                             dataJson: [],
                                          }
                                          $this.DataObjRunCustomEvent(
                                             info);
                                          $this
                                             .DataObjRunCustomEvent(
                                                info);
                                       }
                                    }
                                 }
@@ -1261,12 +1263,14 @@
                                 title: $this.translateSys("tip"),
                                 content: $this.translateSys(
                                       "quotation_mark_left") +
                                    action.action_type + $this.translateSys(
                                    action.action_type + $this
                                    .translateSys(
                                       "quotation_mark_right") + $this
                                    .translate(
                                       "tip_action_unprocessed"),
                                 showCancel: false,
                                 confirmText: $this.translateSys('close')
                                 confirmText: $this.translateSys(
                                    'close')
                              });
                           }
                        }
@@ -1274,9 +1278,11 @@
                  } else {
                     uni.showModal({
                        title: $this.translateSys('tip') + "5.2",
                        content: $this.translateSys("quotation_mark_left") +
                        content: $this.translateSys(
                              "quotation_mark_left") +
                           "before_click_button" + $this.translateSys(
                              "quotation_mark_right") + $this.translateSys(
                              "quotation_mark_right") + $this
                           .translateSys(
                              "comma") + 'event_id' + eventid,
                        showCancel: false,
                        confirmText: $this.translateSys('close')
@@ -1370,7 +1376,8 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
@@ -1378,7 +1385,8 @@
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1401,7 +1409,8 @@
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.title
                     });
@@ -1560,28 +1569,28 @@
            }
         },
         hideFormItems(data) {
            const $this = this
         hideFormItems(attrs) {
            if (!Array.isArray(attrs)) {
               return
            }
            const head_styledef = this.head_styledef
            data.forEach(async (attr, key) => {
               head_styledef.form.items.forEach(async (ele, index) => {
                  //判断是否是栅格表单
                  if (ele.name != 'Layout') {
                     if (ele.fieldId == attr.attr) {
                        ele.show = attr.show;
                     }
                  } else if (ele.name == 'Layout') {
                     ele.setting.colList.forEach((col) => {
                        if (col) {
                           if (col.fieldId == attr.attr) {
                              col.show = attr.show;
                           }
                        }
                     });
                  }
               });
            if (!head_styledef.hiddenIds) {
               head_styledef.hiddenIds = []
            }
            attrs.forEach((attr) => {
               let index = head_styledef.hiddenIds.findIndex((id) => id == attr.attr);
               if (attr.show) {
                  if (index > -1) head_styledef.hiddenIds.splice(index, 1);
               } else {
                  if (index == -1) head_styledef.hiddenIds.push(attr.attr);
               }
            });
            this.setData({
               head_styledef: head_styledef
            })
         },
         afterOK() {
            this.saving = true
            const $this = this
@@ -1594,7 +1603,8 @@
                  value: obj_attr[a],
               })),
            };
            if (!this.after_ok.id.includes('{')) this.after_ok.id = '{' + this.after_ok.id + '}';
            if (!this.after_ok.id.includes('{')) this.after_ok.id = '{' + this.after_ok.id +
               '}';
            var dataInfo = {
               ed_type: "0",
               start_transaction: true,
@@ -1634,7 +1644,8 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
@@ -1642,7 +1653,8 @@
                  this.saving = false
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1655,7 +1667,8 @@
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.title
                     });
@@ -1807,14 +1820,16 @@
                     });
                  } else uni.showModal({
                     title: this.translateSys("tip"),
                     content: tip + ',' + this.translateSys('tip') + ':' + data
                     content: tip + ',' + this.translateSys('tip') + ':' +
                        data
                        .ret,
                     showCancel: false,
                     confirmText: this.translateSys('close')
                  });
                  return false
               } else {
                  var tip = data.info ? typeof data.info == 'string' ? data.info : data
                  var tip = data.info ? typeof data.info == 'string' ? data.info :
                     data
                     .info
                     .join(
                        '<br/>') : '';
@@ -1827,7 +1842,8 @@
                  if (!this.param.After_Btn_Not_Refresh) {
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this.$data
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                              .$data
                              .param) +
                           "&titlename=" + this.title
                     });
@@ -1894,7 +1910,8 @@
               cls_name: btn.Cls_Name,
               Edit_dlg: btn.Edit_dlg
            };
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn.Edit_dlg
            const url = '../modal/3018?param=' + JSON.stringify(data) + "&titlename=" + btn
               .Edit_dlg
               .Name +
               "&type=addDataObj"
            var $this = this;
@@ -1906,7 +1923,8 @@
                     console.log(resData);
                     //刷新
                     uni.redirectTo({
                        url: '../modal/3018_2?param=' + JSON.stringify(this
                        url: '../modal/3018_2?param=' + JSON.stringify(
                              this
                              .$data.param) +
                           "&titlename=" + this.title
                     });