Browse Source

Merge branch 'master' into 测试

lxf 1 year ago
parent
commit
488b8c3631
1 changed files with 29 additions and 4 deletions
  1. 29 4
      src/views/group/BOM/calculator/index.vue

+ 29 - 4
src/views/group/BOM/calculator/index.vue

@@ -72,7 +72,30 @@
         <el-button @click="clickReset()" v-preReClick>重置</el-button>
       </el-form-item>
     </el-form>
-    <div style="font-size: 22px; font-weight: 700; color: black; margin-top: 20px">计算结果: {{ price }}</div>
+    <div style="font-size: 22px; font-weight: 700; color: black; margin-top: 20px">
+      计算公式=(基材价格+品类+特性+颜色价格)*[(长+裁切配置)*(宽+裁切配置)/10000]*(厚度+压纹配置)*(1+损耗)+加工费+运费
+    </div>
+    <div style="font-size: 22px; font-weight: 700; color: black; margin-top: 20px">
+      注:颜色价格区分单色层双色层,双色层时如果一半为加价颜色时,颜色价格除以2计算,如果双色都为加价颜色分别除以2后单价相加
+    </div>
+    <div style="font-size: 22px; font-weight: 700; color: black; margin-top: 20px">例如:兰黛紫+兰黛颜色费用为0.2/2+0.3/2</div>
+    <div style="font-size: 22px; font-weight: 700; color: black; margin-top: 20px">计算结果:</div>
+    <div style="font-size: 22px; margin-top: 20px">
+      <span>裸垫价格: {{ priceData.data.unitPrice }},</span>
+      <span>基材价格: {{ priceData.data.baseMaterialPrice }},</span>
+      <span>品类价格: {{ priceData.data.categoryPrice }},</span>
+      <span>特性价格: {{ priceData.data.characterPrice }},</span>
+      <span>颜色价格: {{ priceData.data.colourPrice }},</span>
+      <span>长(cm): {{ priceData.data.length }},</span>
+      <span>裁切长(cm): {{ priceData.data.cropLength }},</span>
+      <span>宽(cm): {{ priceData.data.width }},</span>
+      <span>裁切宽(cm): {{ priceData.data.cropWidth }},</span>
+      <span>厚度(mm): {{ priceData.data.height }},</span>
+      <span>压纹厚度(mm): {{ priceData.data.embossingHeight }},</span>
+      <span>损耗: {{ priceData.data.depletion }}%,</span>
+      <span>加工费: {{ priceData.data.processingFee }},</span>
+      <span>运费: {{ priceData.data.freightFee }}</span>
+    </div>
 
     <el-dialog title="颜色加价规则" v-if="openColour" v-model="openColour" width="1000">
       <Colour></Colour>
@@ -174,7 +197,9 @@ const getDemandData = () => {
   });
 };
 getDemandData();
-const price = ref("");
+const priceData = reactive({
+  data: {},
+});
 const clickCalculator = () => {
   proxy.$refs.submit.validate((valid) => {
     if (valid) {
@@ -184,13 +209,13 @@ const clickCalculator = () => {
         formData.data.colourConfigIds = formData.data.colourConfigOne;
       }
       proxy.post("/bomSpecPriceConfig/getBomSpecPrice", formData.data).then((res) => {
-        price.value = res;
+        priceData.data = res;
       });
     }
   });
 };
 const clickReset = () => {
-  price.value = "";
+  priceData.data = {};
   proxy.$refs.submit.resetFields();
 };
 </script>