瀏覽代碼

Merge branch 'dev' into sit

xiaodai2022 2 年之前
父節點
當前提交
2f381c8020

+ 3 - 0
src/components/globalComponents/file-upload/main.vue

@@ -48,9 +48,11 @@ export default {
   },
   methods: {
     async handleChange(event) {
+      // console.log(event)
       let that = this;
       let inputDOM1 = that.$refs.inputer;
       const files = inputDOM1.files;
+      console.log(files)
       let length = files.length;
       if (length === 0) return;
       that.loading = that.$loading({
@@ -65,6 +67,7 @@ export default {
           that.$refs.inputer.value = "";
         } else {
           let str = await that.httpupLoad(files, i);
+          console.log(i,str)
           if (str === "error") {
             that.$emit("UploadErrorEvent");
           } else if (str === "break") {

+ 9 - 0
src/views/purchaseIn/workbench/columns.js

@@ -247,6 +247,15 @@ const rules = {
       trigger: "change",
     },
   ],
+
+  delivery_place: [
+    {
+      type: "array",
+      required: true,
+      message: "请选择发货地",
+      trigger: "change",
+    },
+  ],
   //固定成本
   cert_fee: [
     {

+ 126 - 9
src/views/purchaseIn/workbench/components/baseForm.vue

@@ -8,6 +8,7 @@
     v-loading="loading"
     label-width="85px"
     class="demo-ruleForm"
+    
   >
     <el-row>
       <el-col
@@ -185,6 +186,17 @@
                 @selectChange="selectAreaorigin_place"
               />
             </el-form-item>
+
+            <el-form-item label="发货地" prop="delivery_place">
+              <select-area
+                :placeholder="'发货地'"
+                :value="ruleForm.delivery_place"
+                :size="'mini'"
+                :disabled="type === 'view'"
+                :is-detail="id !== 'add'"
+                @selectChange="selectAreadelivery_place"
+              />
+            </el-form-item>
           </el-col>
           <el-col :span="12" style="padding: 0 0 0 15px">
             <el-table
@@ -192,7 +204,7 @@
               :size="'mini'"
               border
               style="width: 100%"
-              max-height="120px"
+              max-height="175px"
             >
               <el-table-column prop="spec_name" label="规格类型" />
               <el-table-column prop="spec_value_name" label="规格值" />
@@ -559,7 +571,7 @@
         </el-col>
       </el-col>
 
-      <el-col :span="18">
+      <el-col :span="24">
         <el-form-item label="采购备注" prop="remark">
           <el-input
             placeholder="采购备注"
@@ -579,7 +591,7 @@
           </el-input>
         </el-form-item>
       </el-col>
-      <el-col :span="6">
+      <!-- <el-col :span="24">
         <el-form-item
           label="商品图片(<1mb)"
           prop="good_img"
@@ -603,6 +615,61 @@
             ></file-upload>
           </div>
         </el-form-item>
+      </el-col> -->
+
+      <el-col :span="24">
+        <el-form-item
+          label="商品图片(<1mb)"
+          prop="good_img"
+          v-if="ruleForm.good_img"
+          class="activity-upload"
+        >
+          <div class="btnupload" style="position: relative; margin-left:10px;" v-for="(item,index) in ruleForm.good_img" :key=index>
+            <img
+
+              :src="ruleForm.good_img[index]"
+              class="avatar"
+            />
+            <i
+                        v-if="
+                          type == 'add' ||
+                          type === 'editBase' ||
+                          type === 'edit'
+                        "
+                        class="el-icon-close"
+                        @click="closeImg(index, 'good_img')"
+                      ></i>
+            
+          </div>
+          <div v-if="type == 'view' ? false : true">
+             <i  class="el-icon-plus avatar-uploader-icon" style="position: relative; width:50px;height:50px;">
+              <file-upload
+                class="Upload"
+                :accept="'.jpg,.png,.jpeg'"
+                :multiple="true"
+                :disabled="type === 'view'"
+                :uploadcondition="beforeAvatarUpload"
+                @UploadErrorEvent="UploadErrorEventgood_img"
+                @UploadSuccessEvent="UploadSuccessEventgood_img"
+              ></file-upload>
+            </i>
+          </div>
+         
+           
+          
+        </el-form-item>
+        <!-- <i class="el-icon-plus avatar-uploader-icon">
+          
+        </i>
+            <file-upload
+              class="Upload"
+              :accept="'.jpg,.png,.jpeg'"
+              :multiple="true"
+              :disabled="false"
+              :uploadcondition="beforeAvatarUpload"
+              @UploadErrorEvent="UploadErrorEventgood_img"
+              @UploadSuccessEvent="UploadSuccessEventgood_img"
+            ></file-upload> -->
       </el-col>
     </el-row>
   </el-form>
@@ -706,6 +773,11 @@ export default {
     // this.computedCost();
   },
   methods: {
+    //图片悬浮删除
+    closeImg(index, key) {
+      this.ruleForm[key].splice(index, 1);
+      this.$refs.ruleForm.validateField(key);
+    },
     //加法精度问题
     accAdd(arg1, arg2) {
       var r1, r2, m;
@@ -911,6 +983,7 @@ export default {
           weight, //	string	重量
           supply_area, //	string	供货区域 1 全国2 除偏远地区
           origin_place, //	string	产地
+          delivery_place, // string 发货地
           delivery_day, //	string	物流天数
           expire_day, //	string	信息有效期
           good_img, //
@@ -967,6 +1040,9 @@ export default {
           tax: tax ? tax + "%" : "",
           supply_area: supply_area || "",
           origin_place: origin_place ? origin_place.split(",") : [],
+          delivery_place: delivery_place ? delivery_place.split(",") : [],
+
+          
           cert_fee: cert_fee || "0.00",
           pakge_fee: pakge_fee || "0.00",
           cost_fee: cost_fee || "0.00",
@@ -986,7 +1062,7 @@ export default {
           other_config: other_config || "",
           remark: remark || "",
           cost_desc: cost_desc || "",
-          good_img: good_img || "",
+          good_img: good_img || [],
         };
 
         this.status = status;
@@ -1002,6 +1078,10 @@ export default {
       }
     },
     async submitForm() {
+      if(this.ruleForm.good_img.length>10){
+        this.$message.warning("上传图片不能超过10张")
+        return;
+      }
       await this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {
           this.loading = true;
@@ -1015,6 +1095,9 @@ export default {
           model.brandid = model.brandid.toString();
           model.supplierNo = model.supplierNo.toString();
           model.origin_place = model.origin_place.toString();
+          model.delivery_place = model.delivery_place.toString();
+
+          
           model.unit_id = model.unit_id.toString();
           model.config = model.config.toString();
           model.tax = parseInt(model.tax + "") + "";
@@ -1073,6 +1156,7 @@ export default {
           this.brand_name = "";
           // this.type === "add" ? this.askItem.brand : "";
           this.unit_name = "";
+          let good_img = this.askItem.good_img ? this.askItem.good_img.split(",") : []
           //this.type === "add" ? this.askItem.unit_name : "";
           this.ruleForm = {
             infoNo: this.id || "",
@@ -1092,6 +1176,7 @@ export default {
             tax: "",
             supply_area: "",
             origin_place: [],
+            delivery_place:[],
             cert_fee: "0.00",
             pakge_fee: "0.00",
             cost_fee: "0.00",
@@ -1117,8 +1202,9 @@ export default {
             other_config: this.type === "add" ? this.askItem.other_config : "",
             remark: "",
             cost_desc: this.type === "add" ? this.askItem.cost_desc : "",
-            good_img: this.type === "add" ? this.askItem.good_img : "",
+            good_img: this.type === "add" ? good_img : [],
           };
+
           if (this.type === "add") {
             this.spec_tableData = JSON.parse(
               JSON.stringify(this.askItem.specinfo)
@@ -1262,6 +1348,13 @@ export default {
       this.ruleForm.origin_place = e;
       this.$refs.ruleForm.validateField("origin_place");
     },
+    //发货地省市区
+    selectAreadelivery_place(e) {
+      this.ruleForm.delivery_place = e;
+      this.$refs.ruleForm.validateField("delivery_place");
+    },
+
+    
 
     //图片上传成功
     async UploadSuccessEventgood_img(data) {
@@ -1270,17 +1363,22 @@ export default {
 
     //图片上传成功
     async UploadSuccessEvent(type, data) {
+      if(this.ruleForm.good_img.length>10){
+        this.$message.warning("上传图片最多不能超过10张")
+        return;
+      }
       const { url } = data;
       if (url === "noToken") {
         await this.logout();
       } else {
         if (type === 1) {
-          this.ruleForm.good_img = url;
+          this.ruleForm.good_img.push(url);
           this.$refs.ruleForm.validateField("good_img");
         } else if (type === 2) {
-          this.ruleForm.good_img = url;
+          this.ruleForm.good_img.push(url);
           this.$refs.ruleForm.validateField("good_img");
         }
+        console.log(this.ruleForm.good_img.length)
         this.$message.success("图片上传成功!");
       }
     },
@@ -1339,6 +1437,7 @@ export default {
         tax: "",
         supply_area: "",
         origin_place: [],
+        delivery_place:[],
         cert_fee: "0.00",
         pakge_fee: "0.00",
         cost_fee: "0.00",
@@ -1357,7 +1456,7 @@ export default {
         other_config: "",
         remark: "",
         cost_desc: "",
-        good_img: "",
+        good_img: [],
       };
     },
     addFormData() {
@@ -1383,6 +1482,7 @@ export default {
         tax: "",
         supply_area: "",
         origin_place: [],
+        delivery_place:[],
         cert_fee: "0.00",
         pakge_fee: "0.00",
         cost_fee: "0.00",
@@ -1401,7 +1501,7 @@ export default {
         other_config: "",
         remark: "",
         cost_desc: "",
-        good_img: "",
+        good_img: [],
       };
     },
   },
@@ -1422,5 +1522,22 @@ export default {
     }
   }
 }
+i.el-icon-close {
+            position: absolute;
+            z-index: 2;
+            top: 0;
+            right: 0;
+            color: #63cbe7;
+            font-weight: bold;
+            cursor: pointer;
+          }
+
+// /deep/ .fileUp {
+//       opacity: 10 !important;
+//     width: 228px !important;
+//     height: 200px !important;
+//     outline: none;
+//     position: static !important;
+// }
 </style>
    

+ 49 - 0
src/views/purchaseIn/workbench/components/baseForm.vue.rej

@@ -0,0 +1,49 @@
+diff a/src/views/purchaseIn/workbench/components/baseForm.vue b/src/views/purchaseIn/workbench/components/baseForm.vue	(rejected hunks)
+@@ -14,26 +14,28 @@
+         :span="24"
+         style="padding: 12px 16px 12px 16px; text-align: right"
+       >
+-        <!-- $total_fee(成本合计初始价格) =打样费/购买数量 + 开模费/购买数量 + 金属重量* 最新金价 + 工艺费* 金属重量+包装费+加标费+证书费+产品裸价0+运费; -->
+-        <!-- ps:没有其他费用-->
+-        <!-- (ruleForm.noble_weight*newGoldPrice)+ (ruleForm.cost_fee*ruleForm.noble_weight)
++      <!-- 贵金属重量*供应商采购金价 + 工艺费*贵金属重量+加标费+包装费+证书费+成本裸价+运费+其他费用=成本合计 -->
++      <!-- 贵金属重量*供应商采购金价 + 工艺费*贵金属重量+加标费+包装费+证书费+成本裸价+运费=成本合计 -->
++      <!-- ps:没有其他费用-->  
++      <!-- (ruleForm.noble_weight*newGoldPrice)+ (ruleForm.cost_fee*ruleForm.noble_weight)
+       + ruleForm.mark_fee + ruleForm.pakge_fee + ruleForm.cert_fee + ruleForm.nake_fee + ruleForm.delivery_fee-->
+-        <!-- 乘法精度函数调用在mounted(初始调用),number_change函数(改变调用),如果放在dom层初始值时undifind会报错  r1,r2-->
+-        <span>
+-          <!-- {{
+-          (ruleForm.demo_fee/askItem.num)+
+-          (ruleForm.open_fee/askItem.num)+
+-          (ruleForm.noble_weight*newGoldPrice)+
+-          (ruleForm.cost_fee*ruleForm.noble_weight)+
+-          ruleForm.pakge_fee+
+-          ruleForm.mark_fee+
+-          ruleForm.cert_fee+ruleForm.nake_fee+ruleForm.delivery_fee 
+-
+-          }} -->
+-          预计成本合计:<span>
+-            
+-            {{newPrice}}
+-          </span></span
++      <!-- 乘法精度函数调用在mounted(初始调用),number_change函数(改变调用),如果放在dom层初始值时undifind会报错  r1,r2-->
++        <span
++          > 成本合计:<span>
++           
++            {{ 
++              accAdd(
++                r1,
++                r2,
++                ruleForm.mark_fee,
++                ruleForm.pakge_fee,
++                ruleForm.cert_fee,
++                ruleForm.nake_fee,
++                ruleForm.delivery_fee,
++                )
++            }}
++           <!-- {{ruleForm.delivery_fee}} -->
++            </span></span
+         >
+         <span
+           class="fl"

+ 2 - 2
src/views/purchaseIn/workbench/detail.vue

@@ -142,7 +142,7 @@
             :size="'mini'"
             style="width: 100%"
           >
-            <el-table-column
+            <!-- <el-table-column
               prop="good_img"
               label="图片"
               width="48"
@@ -162,7 +162,7 @@
                   />
                 </div>
               </template>
-            </el-table-column>
+            </el-table-column> -->
             <el-table-column
               prop="good_name"
               label="商品名称"

+ 16 - 0
src/views/reportQuery/purchaseReport/components/table5.vue.rej

@@ -0,0 +1,16 @@
+diff a/src/views/reportQuery/purchaseReport/components/table5.vue b/src/views/reportQuery/purchaseReport/components/table5.vue	(rejected hunks)
+@@ -177,12 +177,10 @@
+     //重置
+     restSearch() {
+       this.parmValue = {
+-        zxNo:"", //咨询订单号
+-        start_date: "", //起始时间
+-        end_date: "", // 结束时间
++        start_date: "", //新建起始时间
++        end_date: "", // 新建结束时间
+         page: 1, // 页码
+         size: 15, // 每页显示条数
+-        is_export:0//是否导出
+       };
+       // 表格 - 分页
+       this.pageInfo = {

+ 19 - 2
src/views/sellOut/sellOutOrder/components/want-deliver.vue

@@ -53,7 +53,17 @@
             v-model="ruleForm.post_code"
             maxlength="100"
           />
-        </el-form-item>
+        </el-form-item> 
+      </el-col>
+      <el-col :span="16">
+          <el-form-item label="备注" prop="remark">
+          <el-input
+            type="textarea"
+            placeholder="备注"
+            v-model="ruleForm.remark"
+            maxlength="100"
+          />
+        </el-form-item> 
       </el-col>
 
       <el-col :span="8" style="text-align: right">
@@ -101,6 +111,7 @@ export default {
         post_name: [],
         post_code: "",
         post_fee: "",
+        remark:"",
         // sendtime: "",
       },
       rules: {
@@ -120,6 +131,11 @@ export default {
           validator: validate_num,
           trigger: "blur",
         },
+        remark:{
+          required: true,
+          validator: validate_num,
+          trigger: "blur",
+        }
       },
     };
   },
@@ -147,7 +163,7 @@ export default {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
 
-          const { outCode, send_num, post_code, post_name, post_fee } =
+          const { outCode, send_num, post_code, post_name, post_fee ,remark} =
             this.sitem;
           this.ruleForm = {
             outCode: outCode || "",
@@ -155,6 +171,7 @@ export default {
             post_name: post_name ? [post_name] : [],
             post_code: post_code || "",
             post_fee: post_fee || "",
+            remark:remark || "",
             // sendtime: "",
           };
         }

+ 5 - 0
src/views/sellOut/zixunOrder/columns.js

@@ -490,6 +490,11 @@ const feedbackListCol = [
     label: "信息有效期",
     "width": "85"
   },
+  {
+    prop: "delivery_place",
+    label: "发货地",
+    "width": "135"
+  },
   {
     prop: "delivery_day",
     label: "物流时间",

+ 12 - 3
src/views/stock/stockCount/components/productWeido/index.vue

@@ -25,9 +25,9 @@
       >
         <template #table-header="{}">
           <div style="width: 100%">
-            <el-row style="padding: 0 0 0 80px">
+            <el-row style="padding: 0 0 0 80px" gutter="10">
               <el-col :span="24">
-                <el-col :span="10">
+                <el-col :span="7">
                   <el-input
                     v-model="parmValue.type_code"
                     :size="searchSize"
@@ -35,7 +35,14 @@
                     placeholder="sku编码"
                   />
                 </el-col>
-
+                <el-col :span="7">
+                  <el-input
+                    v-model="parmValue.good_name"
+                    :size="searchSize"
+                    maxlength="40"
+                    placeholder="商品名称"
+                  />
+                </el-col>
                 <!-- 搜索 -->
                 <el-col :span="4" style="width: 54px">
                   <el-button
@@ -199,6 +206,7 @@ export default {
       //入参参数
       parmValue: {
         type_code: "", //商品属性编码
+        good_name:"", //商品名称
         page: 1, // 页码
         size: 15, // 每页显示条数
       },
@@ -234,6 +242,7 @@ export default {
       };
       this.parmValue = {
         type_code: "",
+        good_name:"", //商品名称
         size: 15,
         curr: 1,
       };