From e2cb49cfe7845cfdd3784da7172a6b666f9fbf75 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 21 十二月 2023 17:12:47 +0800
Subject: [PATCH] 销售明细单的产品交互功能改+报价单是否必填判断产品是否按报价单添加查询+根据报价单查询产品的接口联调

---
 src/components/makepager/CommonFormTableView.vue |   31 ++++++++++++++++++++++++-------
 1 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 70fbd58..ec70ab3 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -41,6 +41,7 @@
                   v-model.trim="scope.row[item.prop]"
                   maxlength="50"
                   size="mini"
+                  :disabled="!isOperate"
                   @change="
                     (val) => {
                       commonInputChange(val, item.prop, scope.row)
@@ -58,6 +59,7 @@
                     v-model="scope.row[item.prop]"
                     :fetch-suggestions="querySearchAsync"
                     value-key="name"
+                    :disabled="!isOperate"
                     size="mini"
                     @select="
                       (val) => {
@@ -65,11 +67,11 @@
                       }
                     "
                   ></el-autocomplete>
-                  <div class="common-select-btn" @click="selClientClick(scope.row, item.prop)">
+                  <div class="common-select-btn" v-if="isOperate" @click="selClientClick(scope.row, item.prop)">
                     <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                   </div>
                   <div
-                    v-if="scope.row[item.prop] && scope.row[item.prop].length > 0"
+                    v-if="scope.row[item.prop] && scope.row[item.prop].length > 0&&isOperate"
                     class="common-select-btn"
                     @click="clearupClient(scope.row)"
                   >
@@ -84,7 +86,7 @@
                 :rules="[{ required: item.isRequird ? true : false, message: '杈撳叆涓嶈兘涓虹┖' }]"
               >
                 <!-- <el-input v-model.trim="scope.row[item.prop]" maxlength="50" size="mini"></el-input> -->
-                <el-date-picker v-model="scope.row[item.prop]" type="date" size="mini" style="width: 110px">
+                <el-date-picker :disabled="!isOperate" v-model="scope.row[item.prop]" type="date" size="mini" style="width: 110px">
                 </el-date-picker>
               </el-form-item>
               <el-form-item
@@ -98,6 +100,7 @@
                   placeholder=""
                   :min="0"
                   :controls="false"
+                  :disabled="!isOperate"
                   size="mini"
                   style="width: 100%; margin-right: 5px"
                   @change="
@@ -118,6 +121,7 @@
                   placeholder=""
                   :min="0"
                   :precision="2"
+                  :disabled="!isOperate"
                   :controls="false"
                   size="mini"
                   style="width: 100%; margin-right: 5px"
@@ -130,7 +134,7 @@
               </el-form-item>
               <span v-else>
                 <template v-if="pageName=='quotation'&&item.prop=='profit'">
-                  {{ (scope.row.price&&scope.row.cost)?Number(scope.row.price)-Number(scope.row.cost)+'':'' }}
+                  {{ (scope.row.price&&scope.row.cost)?Number(scope.row.price)-Number(scope.row.cost):'' }}
                 </template>
                 <template v-if="pageName=='quotation'&&item.prop=='margin'">
                   {{ (scope.row.price&&scope.row.cost)?((Number(scope.row.price)-Number(scope.row.cost))*100/Number(scope.row.cost)).toFixed(2)+'%':'' }}
@@ -151,6 +155,7 @@
                 placeholder=""
                 :min="0"
                 :controls="false"
+                :disabled="!isOperate"
                 size="mini"
                 style="width: 100%; margin-right: 5px"
                 @change="
@@ -168,6 +173,7 @@
             <el-button
               type="text"
               size="small"
+              :disabled="!isOperate"
               @click="deleteClick(scope)"
               >鍒犻櫎</el-button>
           </template>
@@ -176,10 +182,10 @@
       </el-table>
     </el-form>
     <div v-if="!detailEnter" style="margin: 10px">
-      <el-button size="small" type="primary" @click="add">鏂板</el-button>
+      <el-button size="small" type="primary" :disabled="!isOperate" @click="add">鏂板</el-button>
       <!-- <el-button size="small" type="primary" disabled>瀵煎叆鏄庣粏</el-button> -->
-      <el-button size="small" type="primary" @click="empty">娓呯┖</el-button>
-      <el-button size="small" type="primary" @click="recalculate" :disabled="isRecalculate ? false : true"
+      <el-button size="small" type="primary" :disabled="!isOperate" @click="empty">娓呯┖</el-button>
+      <el-button size="small" type="primary" @click="recalculate" :disabled="(isRecalculate&&!isOperate) ? false : true"
         >閲嶇畻</el-button
       >
     </div>
@@ -199,6 +205,7 @@
     <SelectCommonDialog
       v-if="editSelCommonConfig.editVisible"
       :edit-common-config="editSelCommonConfig"
+      :quotationNumber="quotationNumber"
       @selClient="selClient"
     />
   </div>
@@ -224,6 +231,16 @@
       type:String,
       default:''
     },
+    // 鏍规嵁鎶ヤ环鍗曟煡璇骇鍝�
+    quotationNumber:{
+      type:[String,Number],
+      default:''
+    },
+    // 鏄惁鍙互鎿嶄綔 娣诲姞绛� 
+    isOperate:{
+      type:Boolean,
+      default:true,
+    },
     productTableList: {
       type: Object,
       default: () => {

--
Gitblit v1.8.0