Просмотр исходного кода

1、修改数字组件
2、修改选择商品样式

zhoux 1 год назад
Родитель
Сommit
cdede97e90

+ 41 - 21
components/dkbase/dk-form-bill/dk-form-bill.js

@@ -24,11 +24,11 @@ Component({
       type: Array,
       value: [],
       observer: function (newVal) {
-        if(newVal){
-          let filters = newVal.filter(it=>it.name == 'items')
-          if(filters && filters.length > 0){
+        if (newVal) {
+          let filters = newVal.filter(it => it.name == 'items')
+          if (filters && filters.length > 0) {
             this.setData({
-              itemCard:{...filters[0]}
+              itemCard: { ...filters[0] }
             })
           }
         }
@@ -237,24 +237,24 @@ Component({
           this.setData({
             form: JSON.parse(newVal) || {}
           })
-        }else{
+        } else {
           this.setData({
-            form:{}
+            form: {}
           })
           // 清空明细的合计
-          if(this.data.itemCard){
+          if (this.data.itemCard) {
             let cardList = this.data.cardList
-            let index = cardList.findIndex(it=>it.name == 'items');
+            let index = cardList.findIndex(it => it.name == 'items');
             // 先删除掉
-            cardList = cardList.filter(it=>it.name != 'items');
+            cardList = cardList.filter(it => it.name != 'items');
             // 再插入
-            cardList.splice(index,0,{...this.data.itemCard})
+            cardList.splice(index, 0, { ...this.data.itemCard })
             // console.log('rrr1',filters);
             // if(filters && filters.length > 0){
             //   filters[0] = {...this.data.itemCard}
             // }
             this.setData({
-              cardList:cardList
+              cardList: cardList
             })
           }
         }
@@ -277,7 +277,7 @@ Component({
     dataItem: null,
     dataIndex: null,
     card: null,
-    itemCard:null,// 记录明细信息,清空时使用
+    itemCard: null,// 记录明细信息,清空时使用
     key: null,
     // 下拉类型
     dropType: null,
@@ -676,18 +676,38 @@ Component({
       }
       let form = this.data.form;
       let contentObj = this.data.contentObj;
-      cardList.forEach(card => {
+      for(let card of cardList){
         if (contentObj[card.name]) {
-          contentObj[card.name].forEach(item => {
-            let title = this.$t(item.title ? item.title : item.code)
-            // 如果必须输入,就要进行判断
-            if (item.required && !form[item.code]) {
-              item.errMsg = title + '不为空'
-              flag = false;
+          // 明细
+          if (card.name == 'items') {
+            if(!form[this.data.itemName] || form[this.data.itemName].length == 0){
+              util.showToast('商品明细不能为空')
+              return false;
             }
-          })
+            contentObj[card.name].forEach(item => {
+              let title = this.$t(item.title ? item.title : item.code)
+              // 如果必须输入,就要进行判断
+              if (item.required && form[this.data.itemName] && form[this.data.itemName].length > 0) {
+                form[this.data.itemName].forEach(t => {
+                  if (!t[item.code]) {
+                    t[item.code + '_errMsg'] = title + '不为空'
+                    flag = false;
+                  }
+                })
+              }
+            })
+          } else {
+            contentObj[card.name].forEach(item => {
+              let title = this.$t(item.title ? item.title : item.code)
+              // 如果必须输入,就要进行判断
+              if (item.required && !form[item.code]) {
+                item.errMsg = title + '不为空'
+                flag = false;
+              }
+            })
+          }
         }
-      })
+      }
       this.setData({
         contentObj: contentObj
       })

+ 1 - 1
components/dkbase/dk-form-bill/dk-form-bill.wxml

@@ -210,7 +210,7 @@
             <van-icon wx:if="{{ form[item.code]}}" slot="icon" name="clear" color="#c8c9cc;" data-key="{{item.code}}" catchtap="clearDate"></van-icon>
           </van-field>
           <!--数字类-->
-          <dk-number-input wx:if="{{item.type=='number'  && (item.show || item.show == undefined)}}" sign="{{(item.sign || item.sign == '')?item.sign:'¥'}}" digits="{{(item.digits || item.digits == 0)?item.digits:2}}" fontSize="14" left="30rpx" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card.name}}" center="left" readonly="{{!!readonly || !!item.readonly}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" errorMessage="{{item.errMsg}}" titleValue="{{item.title?item.title:$t[item.code]}}" inputColor="#CAA977" titleFontWeight="{{item.required?'bold':'normal'}}" titleColor="{{item.required?'#E4002B':'#95A8CB'}}" inputValue="{{form[item.code]}}" negative="{{item.negative}}" maxFlag="{{item.maxFlag}}" bind:triggerBindBlur="changeNumberBlur" bind:triggerBindValue="changeNumberField"></dk-number-input>
+          <dk-number-input wx:if="{{item.type=='number'  && (item.show || item.show == undefined)}}" sign="{{(item.sign || item.sign == '')?item.sign:'¥'}}" digits="{{(item.digits || item.digits == 0)?item.digits:2}}" fontSize="14" left="30rpx" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card.name}}" center="left" readonly="{{!!readonly || !!item.readonly}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" errorMessage="{{item.errMsg}}" titleValue="{{item.title?item.title:$t[item.code]}}" inputColor="#CAA977" titleFontWeight="normal" titleColor="#95A8CB" inputValue="{{form[item.code]}}" negative="{{item.negative}}" maxFlag="{{item.maxFlag}}" bind:triggerBindBlur="changeNumberBlur" bind:triggerBindValue="changeNumberField"></dk-number-input>
 
           <!--备注-->
           <van-field wx:if="{{item.type=='textarea'  && (item.show || item.show == undefined)}}" type="textarea" required="{{item.required?true:false }}" data-key="{{item.code}}" data-item="{{item}}" data-index="{{index}}" data-card="{{card.name}}" value="{{ form[item.code]}}" input-align="left" label="{{item.title?item.title:$t[item.code]}}" placeholder="{{wxmlUtil.setPlaceholder($t,item.title?item.title:item.code)}}" autosize border="{{ false }}" clearable readonly="{{!!readonly && !!item.readonly}}" input-class="dk-cell-value-class" maxlength="{{item.maxlength?item.maxlength:500}}" right-icon="{{item.rightIcon}}" bind:change="changeField" bind:clear="clearField" errorMessage="{{item.errMsg}}">

+ 1 - 1
components/dkbase/dk-number-input/dk-number-input.js

@@ -47,7 +47,7 @@ Component({
     // 内容是否居右,默认是false
     contentRight:{
       type: Boolean,
-      value: true
+      value: false
     },
     /**
      * 输入的数据

+ 1 - 1
components/dkbase/dk-number-input/dk-number-input.wxml

@@ -6,7 +6,7 @@
     </dk-cell> -->
     <van-field label-class="nomal-label" required="{{required?true:false }}" input-align="{{left}}" label="{{titleValue}}" placeholder="{{(inputValue || inputValue == 0)?'':placeholder}}" data-type='name' readonly="{{true}}" autosize border="{{ false }}" errorMessage="{{errorMessage}}" catchtap="handleInput" showInput="{{false}}">
       <van-icon wx:if="{{tip}}" slot="label-icon" name="question-o" catchtap="showTip" />
-      <dk-cell slot="inputbefor" style="width: 100%;" center="{{center=='right'?'flex-end':center}}" contentRight="{{contentRight}}" left="0" height="30rpx" contentFontSize="14" contentColor="{{inputColor}}" contentFontWeight="{{fontWeight}}" content="{{(inputValue || inputValue == 0)?inputValue:null}}"></dk-cell>
+      <dk-cell slot="inputbefor" style="width: 100%;" center="{{center=='right'?'flex-end':center}}" contentRight="{{contentRight}}" left="0" height="45rpx" contentFontSize="14" contentColor="{{inputColor}}" contentFontWeight="{{fontWeight}}" placeholderColor="#c8c9cc" content="{{(inputValue || inputValue == 0)?inputValue:null}}" placeholder="{{(inputValue || inputValue == 0)?'':placeholder}}"></dk-cell>
     </van-field>
   </view>
 

+ 1 - 0
mixins/index.js

@@ -559,6 +559,7 @@ module.exports = {
         console.log('tt', component);
         if (component && component.validData) {
           let valid = component.validData();
+          console.log('valid',valid);
           if (!valid) {
             resolve(false);
           }

+ 4 - 4
package-base-select/pages/select-goods/select-goods.js

@@ -81,8 +81,8 @@ Page({
       this.setData({
         buttonList: buttonList,
         contentList: [
-          { code: 'need', title: mixins.$t("totalAmount"), type: 'str' },
-          { code: 'amount', content: 0, type: 'number' },
+          // { code: 'need', title: mixins.$t("totalAmount"), type: 'str' },
+          { code: 'amount', content: 0, type: 'number', title: mixins.$t("totalAmount") },
           { type: 'count', code: 'count', quantity: 0 }
         ]
       })
@@ -343,8 +343,8 @@ openAddItemInfo(e) {
       sumAmt += (res.priceStandard * res.itemQty)
       sumQty += res.itemQty
     })
-    contentList[1].content = sumAmt
-    contentList[2].quantity = sumQty
+    contentList[0].content = sumAmt
+    contentList[1].quantity = sumQty
     this.setData({
       contentList: contentList
     })

+ 3 - 1
package-base-select/pages/select-goods/select-goods.wxml

@@ -302,7 +302,9 @@
 </dk-popup>
 
 
-<dk-save-button cssType="{{ (billType == 'sale' || billType == 'saleOut' )? 'shopping':''}}" model:value="{{btnFormData}}" btnAutoWidthFlag="{{false}}" btnRightFlag="{{true}}" buttonList="{{buttonList}}" contentList="{{contentList}}" bind:open="submit"></dk-save-button>
+<!-- <dk-save-button cssType="{{ (billType == 'sale' || billType == 'saleOut' )? 'shopping':''}}" model:value="{{btnFormData}}" btnAutoWidthFlag="{{false}}" btnRightFlag="{{true}}" buttonList="{{buttonList}}" contentList="{{contentList}}" bind:open="submit"></dk-save-button> -->
+
+<dk-save-button  cssType="sale" model:value="{{btnFormData}}" btnAutoWidthFlag="{{false}}" btnRightFlag="{{true}}" buttonList="{{buttonList}}" contentList="{{contentList}}" bind:open="submit"></dk-save-button>
 
 <!-- 仓库 -->
 <dk-single-dropdown-item show="{{whFlag}}" content="{{form.whName}}" id='warehouse' typeName='warehouse' bind:commit='mutiSearch' bind:close='muticlose'>

+ 4 - 9
package-sales/pages/sales-outbound/add/add.js

@@ -19,7 +19,7 @@ Page({
     cardList: [
       { name: 'main', title: mixins.$t("customerInformation") },
       { name: 'relation' },
-      { name: 'items', title: mixins.$t("goodsDetail"), chooseGoodsFlag: true, itemAmt: '', displayNum: 2 },
+      { name: 'items', title: mixins.$t("goodsDetail"), chooseGoodsFlag: true, itemAmt: '', displayNum: 2 , controls:[{card:'relation',code:'fromNo'}],},
       { name: 'other', title: mixins.$t("otherInfo") },
 
     ],
@@ -44,8 +44,8 @@ Page({
         urlKey: 'selectSourceSaleOrder'
       }],
       items: [
-        { code: 'collectType', name: 'collectName', type: 'drop', required: true, dropType: 'collect' },
-        { code: 'collectAmount', type: 'number', title: mixins.$t("amountCollected"), required: true }
+        { code: 'collectType', name: 'collectName', type: 'drop', dropType: 'collect' },
+        { code: 'collectAmount', type: 'number', title: mixins.$t("amountCollected") }
       ],
       other: [
         { code: 'contractNo', type: 'textarea', title: mixins.$t("contractNumber"), readonly: false },
@@ -318,11 +318,6 @@ Page({
       this.getItemDetal(data.orderId)
     }
   },
-
-
-
-
-
   /**
    * @desc : 设置商品
    * @date : 2024/2/1 15:49
@@ -363,7 +358,7 @@ Page({
 
       })
       //组件显示 需收款
-      contentSaveList[0]['content'] = Number(formData.sumAmount)
+      contentSaveList[1]['content'] = Number(formData.sumAmount)
       this.setData({
         formData: JSON.stringify(formData),
         contentSaveList: contentSaveList

+ 2 - 2
pages/shopping/shopping.wxss

@@ -121,8 +121,8 @@ page{
   border-radius: 0px 16px 0px 0px;
 }
 .scan-image{
-  width: 66rpx;
-  height: 66rpx;
+  width: 55rpx;
+  height: 55rpx;
 }
 .width-80{
   width:100%;