Sfoglia il codice sorgente

添加商品添加方式

xiaohaizhao 2 mesi fa
parent
commit
9911e746be

+ 1 - 0
packageA/orderForm/detail.js

@@ -39,6 +39,7 @@ Page({
             fixATime: checkPermission("fixATime"),
             isRecall: checkPermission("recall"),
             isSure: checkPermission("sure"),
+            ProductFile: checkPermission("ProductFile"),
         });
         this.getDetail(true);
         //销售分类

+ 29 - 2
packageA/orderForm/modules/product/index.js

@@ -17,12 +17,20 @@ Component({
         }, //禁用
     },
     data: {
+        actionShow: false,
         content: {
             nocache: true,
             pageNumber: 1,
             pageTotal: 1,
             total: null
-        }
+        },
+        actions: [{
+            name: getApp().globalData.Language.getMapText('自项目合同添加'),
+            value: "自项目合同添加",
+        }, {
+            name: getApp().globalData.Language.getMapText('自产品档案添加'),
+            value: "自产品档案添加"
+        }]
     },
     lifetimes: {
         detached: function () {
@@ -184,11 +192,15 @@ Component({
         },
         /* 去添加产品 */
         addProduct() {
-            let detail = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/detail').data.detail,
+            let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/detail').data,
+                detail = page.detail,
                 id = '',
                 query = "&newprice=contractprice"; /* marketprice */
             switch (detail.type) {
                 case '项目订单':
+                    if (page.ProductFile) return this.setData({
+                        actionShow: true
+                    })
                     id = 20230103155002;
                     break;
                 case '促销订单':
@@ -202,6 +214,10 @@ Component({
                     id = 20221109153502;
                     break;
             }
+            this.toAdd(id, detail, query)
+
+        },
+        toAdd(id, detail, query = '&newprice=contractprice') {
             wx.navigateTo({
                 url: `/select/product/index?params=${JSON.stringify({
 					"id":id,
@@ -220,6 +236,17 @@ Component({
             })
             getApp().globalData.handleSelect = this.handleSelect.bind(this);
         },
+        cancelSelector() {
+            this.setData({
+                actionShow: false
+            })
+        },
+        selectorMode({
+            detail
+        }) {
+            this.toAdd(detail.value == '自项目合同添加' ? 20230103155002 : '2025031913184903', getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/detail').data.detail)
+            this.cancelSelector();
+        },
         /* 处理新增产品 */
         handleSelect(detail) {
             let that = this;

+ 3 - 1
packageA/orderForm/modules/product/index.wxml

@@ -11,4 +11,6 @@
     </navigator>
   </view>
 </view>
-<List list='{{list}}' disabled='{{disabled}}' bindchangeProduct='changeProduct' binddeleteItem="deleteItem" />
+<List list='{{list}}' disabled='{{disabled}}' bindchangeProduct='changeProduct' binddeleteItem="deleteItem" />
+
+<van-action-sheet show="{{ actionShow }}" actions="{{ actions }}" bind:select='selectorMode' bind:cancel='cancelSelector' bind:click-overlay='cancelSelector' z-index='999999999'cancel-text="{{language['取消']||'取消'}}" />