zhoux 2 жил өмнө
parent
commit
6073c24d90

+ 23 - 3
components/dkbase/dk-form/dk-form.js

@@ -125,6 +125,28 @@ Component({
         this.setData({
         this.setData({
           mutishow: true
           mutishow: true
         })
         })
+      } else if (item.item.type == 'choose') {
+        // 跳转链接
+        if (item.item.urlKey) {
+          let url = this.data.routeUrl[this.data.routeObjName][item.item.urlKey].url
+          // TODO
+          // url = '/package-base-select/pages/select-customers/select-customers'
+          if (url) {
+            wx.navigateTo({
+              url: url,
+              events: {
+                // 回调后
+                bindData: function (data) {
+                  this.triggerEvent("chooseData", { code:item.key, data: data })
+                }
+              },
+              success: function (res) {
+                // 通过eventChannel向被打开页面传送数据
+                // res.eventChannel.emit('params', { data: 'test' })
+              }
+            })
+          }
+        }
       }
       }
     },
     },
     /**
     /**
@@ -146,7 +168,7 @@ Component({
             let title = this.$t(item.title ? item.title : item.code)
             let title = this.$t(item.title ? item.title : item.code)
             // 如果必须输入,就要进行判断
             // 如果必须输入,就要进行判断
             if (item.required && !form[item.code]) {
             if (item.required && !form[item.code]) {
-              item.errMsg = title + '为空'
+              item.errMsg = title + '为空'
               flag = false;
               flag = false;
             }
             }
           })
           })
@@ -185,7 +207,6 @@ Component({
       // 是否根据值进行控制其他组件显示、隐藏
       // 是否根据值进行控制其他组件显示、隐藏
       let changeObj = this.data.changeObj
       let changeObj = this.data.changeObj
       let key = util.getKeyByValue(Constants.supType,e.detail.value);
       let key = util.getKeyByValue(Constants.supType,e.detail.value);
-      console.log('ttt3',changeObj,e.detail.value,changeObj[key]);
       if(changeObj && changeObj[key] ){
       if(changeObj && changeObj[key] ){
         // 显示
         // 显示
         if(changeObj[key]['visible']){
         if(changeObj[key]['visible']){
@@ -209,7 +230,6 @@ Component({
         }
         }
       }
       }
 
 
-      console.log('ffff',this.data.form,contentObj[card]);
       this.setData({
       this.setData({
         contentObj:contentObj
         contentObj:contentObj
       })
       })

+ 3 - 0
components/dkbase/dk-form/dk-form.wxml

@@ -13,6 +13,9 @@
       <!--多选下拉-->
       <!--多选下拉-->
       <van-field wx:if="{{item.type=='mutidrop' && !item.hide}}" label-class="{{item.required?'red-label':'nomal-label' }}" data-name="{{item.name}}" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card}}" value="{{ form[item.name + 's']}}" input-align="left" label="{{item.title?item.title:$t[item.code]}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" is-link catchtap="open" autosize border="{{ false }}" readonly="{{true}}" input-class="dk-cell-value-class" data-type='{{item.dropType}}' errorMessage="{{item.errMsg}}">
       <van-field wx:if="{{item.type=='mutidrop' && !item.hide}}" label-class="{{item.required?'red-label':'nomal-label' }}" data-name="{{item.name}}" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card}}" value="{{ form[item.name + 's']}}" input-align="left" label="{{item.title?item.title:$t[item.code]}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" is-link catchtap="open" autosize border="{{ false }}" readonly="{{true}}" input-class="dk-cell-value-class" data-type='{{item.dropType}}' errorMessage="{{item.errMsg}}">
       </van-field>
       </van-field>
+      <!--选单-->
+      <van-field wx:if="{{item.type=='choose'}}" label-class="{{item.required?'red-label':'nomal-label' }}" data-name="{{item.name}}" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card.name}}" value="{{ form[item.name]}}" input-align="left" label="{{item.title?item.title:$t[item.code]}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" is-link catchtap="open" autosize border="{{ false }}" readonly="{{true}}" input-class="dk-cell-value-class" data-type='{{item.dropType}}' errorMessage="{{item.errMsg}}">
+        </van-field>
       <!--选择框-->
       <!--选择框-->
       <van-field wx:if="{{item.type=='checkbox' && !item.hide}}" input-width="200rpx" input-class="dk-cell-value-class" label-class="nomal-label" input-align="left" value="{{ form[item.code] ? '  需要' : '  不需要' }}" label="{{item.title?item.title:$t[item.code]}}" autosize border="{{ false }}" readonly="{{true}}" errorMessage="{{item.errMsg}}">
       <van-field wx:if="{{item.type=='checkbox' && !item.hide}}" input-width="200rpx" input-class="dk-cell-value-class" label-class="nomal-label" input-align="left" value="{{ form[item.code] ? '  需要' : '  不需要' }}" label="{{item.title?item.title:$t[item.code]}}" autosize border="{{ false }}" readonly="{{true}}" errorMessage="{{item.errMsg}}">
         <view slot="inputbefor" style="text-align: left;padding-left: 10rpx;" data-item="{{item}}" data-index="{{index}}" data-card="{{card}}" data-value="{{form[item.code]}}" data-key="{{item.code}}" catchtap="changeCheckBox">
         <view slot="inputbefor" style="text-align: left;padding-left: 10rpx;" data-item="{{item}}" data-index="{{index}}" data-card="{{card}}" data-value="{{form[item.code]}}" data-key="{{item.code}}" catchtap="changeCheckBox">

+ 0 - 2
mixins/index.js

@@ -536,7 +536,6 @@ module.exports = {
       let _this = this;
       let _this = this;
       // 指定类型
       // 指定类型
       eventChannel.once('params', function (data) {
       eventChannel.once('params', function (data) {
-
         // 获取参数
         // 获取参数
         if (data.formMode) {
         if (data.formMode) {
           _this.setData({
           _this.setData({
@@ -554,7 +553,6 @@ module.exports = {
         _this.handleLoadData();
         _this.handleLoadData();
         // 页面设置初始信息
         // 页面设置初始信息
         if (_this.loadInit) {
         if (_this.loadInit) {
-          console.log('t6');
           _this.loadInit();
           _this.loadInit();
         }
         }
         if (data.formType) { //表单保存修改按钮控制属性(标识)
         if (data.formType) { //表单保存修改按钮控制属性(标识)