Преглед изворни кода

产品单判断itemid==0,可编辑型号

xiaohaizhao пре 1 година
родитељ
комит
e0c76c1104

+ 38 - 9
src/HDrpManagement/contractManage/components/productDetailList/productDetailList.vue

@@ -98,7 +98,7 @@
           <div v-if="scope.column.columnname == 'type'">
             <el-select
               v-model="value"
-              placeholder="请选择类型"
+              :placeholder="$t('请选择类型')"
               v-if="
                 tool.checkAuth($route.name, 'productDetailManage') &&
                 data.status === '新建' &&
@@ -132,7 +132,7 @@
               "
               :min="scope.column.data.orderminqty"
               :step="scope.column.data.orderaddqty"
-              label="描述文字"
+              :label="$t('描述文字')"
               :disabled="
                 !tool.checkAuth($route.name, 'productDetailManage') ||
                 data.status !== '新建' ||
@@ -145,7 +145,7 @@
               <el-tooltip
                 class="item"
                 effect="dark"
-                content="点击查看选型配置单"
+                :content="$t('点击查看选型配置单')"
                 placement="top-start"
               >
                 <el-button
@@ -154,11 +154,11 @@
                   @click="
                     $refs.setOrder.onShow(scope.column.data.sa_lectotypecfgid)
                   "
-                  >{{ scope.column.data.itemname }}</el-button
+                  >{{ $t(scope.column.data.itemname) }}</el-button
                 >
               </el-tooltip>
             </div>
-            <div v-else>{{ scope.column.data.itemname }}</div>
+            <div v-else>{{ $t(scope.column.data.itemname) }}</div>
           </div>
           <div v-else-if="scope.column.columnname == 'itemno'">
             <span :style="scope.column.data.itemid ? '' : 'color:red'">{{
@@ -192,8 +192,8 @@
                 !isLeader
               "
             >
-              <el-option label="折扣系数" value="折扣系数"></el-option>
-              <el-option label="指定单价" value="指定单价"></el-option>
+              <el-option :label="$t('折扣系数')" value="折扣系数"></el-option>
+              <el-option :label="$t('指定单价')" value="指定单价"></el-option>
             </el-select>
           </div>
           <div v-else-if="scope.column.columnname == 'discountrate'">
@@ -256,6 +256,18 @@
               scope.column.data[scope.column.columnname][0].brandname
             }}
           </div>
+          <div v-else-if="scope.column.columnname == 'model'">
+            <el-input
+              v-if="scope.column.data.itemid == 0"
+              v-model="scope.column.data.model"
+              size="mini"
+              :placeholder="$t('请输入型号')"
+              @change="saveModel(scope.column.data)"
+            ></el-input>
+            <span v-else>
+              {{ $t(scope.column.data[scope.column.columnname]) }}</span
+            >
+          </div>
           <span v-else>{{
             $t(scope.column.data[scope.column.columnname])
           }}</span>
@@ -304,7 +316,7 @@ export default {
     exportFile,
     SelectOption,
     SetOrder,
-    addSelectionList
+    addSelectionList,
   },
   name: "",
   props: ["data", "isLeader"],
@@ -381,6 +393,23 @@ export default {
     ).addProductTable.tablecols;
   },
   methods: {
+    //修改型号
+    saveModel(data) {
+      let item = JSON.parse(JSON.stringify(data));
+      item.discountrate = item.discountrate / 100;
+      this.$api
+        .requested({
+          id: 20221122200302,
+          content: {
+            sa_contractid: this.$route.query.id,
+            items: [item],
+          },
+        })
+        .then((res) => {
+          console.log("修改型号", res);
+          this.tool.showMessage(res);
+        });
+    },
     async listData() {
       this.params.content.sa_contractid = this.$route.query.id;
       const res = await this.$api.requested(this.params);
@@ -535,7 +564,7 @@ export default {
     },
     showMessage(res) {
       this.tool.showMessage(res, () => {
-        this.listData()
+        this.listData();
         this.$refs.addProduct.listData();
       });
     },

+ 36 - 6
src/HDrpManagement/contractManage/components/productList/productBillno.vue

@@ -124,7 +124,7 @@
               "
               :min="scope.column.data.orderminqty"
               :step="scope.column.data.orderaddqty"
-              label="描述文字"
+              :label="$t('描述文字')"
               :disabled="
                 !tool.checkAuth($route.name, 'productBillManage') ||
                 data.status !== '新建' ||
@@ -218,7 +218,7 @@
               <el-tooltip
                 class="item"
                 effect="dark"
-                content="点击查看选型配置单"
+                :content="$t('点击查看选型配置单')"
                 placement="top-start"
               >
                 <el-button
@@ -227,11 +227,23 @@
                   @click="
                     $refs.setOrder.onShow(scope.column.data.sa_lectotypecfgid)
                   "
-                  >{{ scope.column.data.itemname }}</el-button
+                  >{{ $t(scope.column.data.itemname) }}</el-button
                 >
               </el-tooltip>
             </div>
-            <div v-else>{{ scope.column.data.itemname }}</div>
+            <div v-else>{{ $t(scope.column.data.itemname) }}</div>
+          </div>
+          <div v-else-if="scope.column.columnname == 'model'">
+            <el-input
+              v-if="scope.column.data.itemid == 0"
+              v-model="scope.column.data.model"
+              size="mini"
+              :placeholder="$t('请输入型号')"
+              @change="saveModel(scope.column.data)"
+            ></el-input>
+            <span v-else>
+              {{ $t(scope.column.data[scope.column.columnname]) }}</span
+            >
           </div>
           <p v-else>{{ $t(scope.column.data[scope.column.columnname]) }}</p>
           <p
@@ -239,7 +251,8 @@
               !scope.column.data[scope.column.columnname] &&
               scope.column.data[[scope.column.columnname]] !== 0 &&
               scope.column.columnname != 'operation' &&
-              scope.column.columnname != 'countPrice'
+              scope.column.columnname != 'countPrice'&&
+              scope.column.columnname != 'model'
             "
           >
             --
@@ -261,7 +274,7 @@
       </el-pagination>
     </div>-->
     <div style="height: 35px; margin-top: 20px">
-      <div style="float: left">合计(元):{{ totalPrice }}</div>
+      <div style="float: left">{{ $t("合计(元)") }}:{{ totalPrice }}</div>
       <div style="float: right">
         <el-pagination
           background
@@ -368,6 +381,23 @@ export default {
   },
   mounted() {},
   methods: {
+    //修改型号
+    saveModel(data) {
+      let item = JSON.parse(JSON.stringify(data));
+      item.discountrate = item.discountrate / 100;
+      this.$api
+        .requested({
+          id: 20221122200302,
+          content: {
+            sa_contractid: this.$route.query.id,
+            items: [item],
+          },
+        })
+        .then((res) => {
+          console.log("修改型号", res);
+          this.tool.showMessage(res);
+        });
+    },
     handleOptionParam(param) {
       param.content.enterprisename = this.data.enterprisename;
       param.content.projectname = this.data.projectname;

+ 36 - 8
src/HDrpManagement/projectChange/modules/modules/productSet/index.vue

@@ -174,7 +174,7 @@
               <el-tooltip
                 class="item"
                 effect="dark"
-                content="点击查看选型配置单"
+                :content="$t('点击查看选型配置单')"
                 placement="top-start"
               >
                 <el-button
@@ -183,11 +183,11 @@
                   @click="
                     $refs.setOrder.onShow(scope.column.data.sa_lectotypecfgid)
                   "
-                  >{{ scope.column.data.itemname }}</el-button
+                  >{{ $t(scope.column.data.itemname) }}</el-button
                 >
               </el-tooltip>
             </div>
-            <div v-else>{{ scope.column.data.itemname }}</div>
+            <div v-else>{{ $t(scope.column.data.itemname) }}</div>
           </div>
           <div v-else-if="scope.column.columnname == 'price'">
             <el-input
@@ -221,6 +221,18 @@
           <div v-else-if="scope.column.columnname == 'amount'">
             <span>{{ tool.formatAmount(scope.column.data.amount, 2) }}</span>
           </div>
+          <div v-else-if="scope.column.columnname == 'model'">
+            <el-input
+              v-if="scope.column.data.itemid == 0"
+              v-model="scope.column.data.model"
+              size="mini"
+              :placeholder="$t('请输入型号')"
+              @change="saveModel(scope.column.data)"
+            ></el-input>
+            <span v-else>
+              {{ $t(scope.column.data[scope.column.columnname]) }}</span
+            >
+          </div>
           <span v-else>{{
             $t(scope.column.data[scope.column.columnname])
           }}</span>
@@ -278,7 +290,7 @@ export default {
     importFile,
     SelectOption,
     SetOrder,
-    addSelectionList
+    addSelectionList,
   },
   data() {
     return {
@@ -334,6 +346,22 @@ export default {
     };
   },
   methods: {
+    //修改型号
+    saveModel(data) {
+      console.log(data);
+      this.$api
+        .requested({
+          id: 20221021145502,
+          content: {
+            sa_projectid: this.$route.query.id,
+            items: [data],
+          },
+        })
+        .then((res) => {
+          console.log("项目商机修改型号", res);
+          this.tool.showMessage(res);
+        });
+    },
     /*list (vm) {
       vm.content.sa_projectid = this.$route.query.id
     },*/
@@ -444,11 +472,11 @@ export default {
       this.$refs.addProduct.listData();
       this.listData();
     },
-    showMessage(res){
+    showMessage(res) {
       this.tool.showMessage(res, () => {
-          this.$refs.addProduct.listData();
-          this.listData();
-          this.$emit("productSetSuccess");
+        this.$refs.addProduct.listData();
+        this.listData();
+        this.$emit("productSetSuccess");
       });
     },
     onSuccess() {

+ 47 - 17
src/SDrpManagement/QuotedPrice/detail/modules/productInventory/index.vue

@@ -7,7 +7,7 @@
         class="inline-16"
         suffix-icon="el-icon-search"
         v-model="param.content.where.condition"
-        placeholder="产品名称,产品编号,品号"
+        :placeholder="$t('产品名称,产品编号,品号')"
         @keyup.enter.native="productData((param.content.pageNumber = 1))"
         @clear="productData((param.content.pageNumber = 1))"
         clearable
@@ -85,7 +85,7 @@
           style="margin-left: 10px"
           slot="optionSystem"
           sourcetable="sa_quotedprice"
-          @showMessage='showMessage'
+          @showMessage="showMessage"
           v-if="tool.checkAuth($route.name, 'addSelectionList')"
         />
       </addProduct>
@@ -133,7 +133,7 @@
           <div v-if="scope.column.columnname == 'pricetype'">
             <el-select
               v-model="value"
-              placeholder="请选择类型"
+              :placeholder="$t('请选择类型')"
               v-if="
                 tool.checkAuth($route.name, 'productDetails') &&
                 data.status === '新建' &&
@@ -164,7 +164,7 @@
               size="mini"
               :min="scope.column.data.orderminqty"
               :step="scope.column.data.orderaddqty"
-              label="描述文字"
+              :label="$t('描述文字')"
               @change="
                 onChangeNum(
                   scope.column.data.qty,
@@ -179,7 +179,7 @@
               <el-tooltip
                 class="item"
                 effect="dark"
-                content="点击查看选型配置单"
+                :content="$t('点击查看选型配置单')"
                 placement="top-start"
               >
                 <el-button
@@ -188,11 +188,11 @@
                   @click="
                     $refs.setOrder.onShow(scope.column.data.sa_lectotypecfgid)
                   "
-                  >{{ scope.column.data.itemname }}</el-button
+                  >{{ $t(scope.column.data.itemname) }}</el-button
                 >
               </el-tooltip>
             </div>
-            <div v-else>{{ scope.column.data.itemname }}</div>
+            <div v-else>{{ $t(scope.column.data.itemname) }}</div>
           </div>
           <div v-else-if="scope.column.columnname == 'itemno'">
             <span :style="scope.column.data.itemid ? '' : 'color:red'">{{
@@ -209,7 +209,7 @@
               "
               v-model="scope.column.data.discountrate"
               size="mini"
-              placeholder="请输入折扣"
+              :placeholder="$t('请输入折扣')"
               @change="
                 onChangeDiscountrate(
                   scope.column.data.discountrate,
@@ -263,8 +263,8 @@
                 !disabled
               "
             >
-              <el-option label="指定系数" value="指定系数"></el-option>
-              <el-option label="指定单价" value="指定单价"></el-option>
+              <el-option :label="$t('指定系数')" value="指定系数"></el-option>
+              <el-option :label="$t('指定单价')" value="指定单价"></el-option>
             </el-select>
           </div>
           <div v-else-if="scope.column.columnname == 'amount'">
@@ -296,14 +296,26 @@
               tool.formatAmount(scope.column.data.marketprice, 2)
             }}</span>
           </div>
-          <span v-else>{{
-            $t(scope.column.data[scope.column.columnname])
-          }}</span>
+          <div v-else-if="scope.column.columnname == 'model'">
+            <el-input
+              v-if="scope.column.data.itemid == 0"
+              v-model="scope.column.data.model"
+              size="mini"
+              :placeholder="$t('请输入型号')"
+              @change="saveModel(scope.column.data)"
+            ></el-input>
+            <span v-else>
+              {{ $t(scope.column.data[scope.column.columnname]) }}</span
+            >
+          </div>
+          <span v-else>
+            {{ $t(scope.column.data[scope.column.columnname]) }}</span
+          >
         </template>
       </tableNewLayout>
       <div style="height: 35px; margin-top: 20px">
         <div style="float: left">
-          {{$t('总金额(元)')}}:{{ tool.formatAmount(data.sumamount, 2) }}
+          {{ $t("总金额(元)") }}:{{ tool.formatAmount(data.sumamount, 2) }}
         </div>
         <div style="float: right">
           <el-pagination
@@ -353,7 +365,7 @@ export default {
     tableNewLayout,
     SelectOption,
     SetOrder,
-    addSelectionList
+    addSelectionList,
   },
   data() {
     return {
@@ -433,6 +445,23 @@ export default {
     };
   },
   methods: {
+    //修改型号
+    saveModel(data) {
+      let item = JSON.parse(JSON.stringify(data))
+      item.discountrate = item.discountrate / 100;
+      this.$api
+        .requested({
+          id: 20221021095403,
+          content: {
+            sa_quotedpriceid: this.$route.query.id,
+            items: [item],
+          },
+        })
+        .then((res) => {
+          console.log("修改型号", res);
+          this.tool.showMessage(res)
+        });
+    },
     //处理选型请求参数
     handleOptionParam(param) {
       param.content.enterprisename = this.data.enterprisename;
@@ -444,6 +473,7 @@ export default {
     async productData() {
       this.param.content.sa_quotedpriceid = this.$route.query.id;
       const res = await this.$api.requested(this.param);
+      console.log("32423423342432", res);
       this.list = res.data;
       this.total = res.total;
       this.totalPrice = 0;
@@ -505,9 +535,9 @@ export default {
           ],
         },
       });
-      this.showMessage(res)
+      this.showMessage(res);
     },
-    showMessage(res){
+    showMessage(res) {
       this.tool.showMessage(res, () => {
         this.productData();
         this.$refs.addProduct.listData();