Browse Source

set into dev

lucky 2 years ago
parent
commit
4482ddc9e0
34 changed files with 638 additions and 689 deletions
  1. 10 0
      dist/static/js/0.js
  2. 10 0
      dist/static/js/app.js
  3. 2 0
      src/apis/service/sellOut/salesOrder/index.js
  4. 1 1
      src/components/globalComponents/show-goods-data-table/main.vue
  5. 7 1
      src/components/search-good-modal/columns.js
  6. 7 0
      src/components/search-good-online-modal/columns.js
  7. 1 35
      src/components/show-good-data-modal/main.vue
  8. 2 1
      src/views/goodStore/active/components/baseForm.vue
  9. 1 1
      src/views/goodStore/active/components/finance-exam-one-form.vue
  10. 1 1
      src/views/goodStore/active/components/finance-exam-three-form.vue
  11. 1 1
      src/views/goodStore/active/components/finance-exam-two-form.vue
  12. 1 1
      src/views/goodStore/activeGood/index.vue
  13. 5 5
      src/views/goodStore/goodsCost/columns.js
  14. 33 33
      src/views/goodStore/goodsCost/components/baseForm.vue
  15. 5 1
      src/views/goodStore/goodsOnline/columns.js
  16. 5 5
      src/views/purchaseIn/workbench/components/baseForm.vue
  17. 6 4
      src/views/purchaseIn/workbench/detail.vue
  18. 2 2
      src/views/sellOut/bargainList/index.vue
  19. 5 5
      src/views/sellOut/salesOrder/components/ShowDataTableColumns.js
  20. 28 3
      src/views/sellOut/salesOrder/components/addForm.vue
  21. 102 31
      src/views/sellOut/sellAfterApply/components/express_feedback.vue
  22. 78 33
      src/views/sellOut/sellAfterApply/components/purchase_exam.vue
  23. 0 296
      src/views/sellOut/sellAfterApply/components/returnExpress.vue
  24. 0 8
      src/views/sellOut/sellAfterApply/detail.vue
  25. 38 51
      src/views/sellOut/sellOutOrder/components/returnExpress.vue
  26. 36 36
      src/views/sellOut/sellOutOrder/detail.vue
  27. 1 1
      src/views/sellOut/zixunOrder/columns.js
  28. 46 9
      src/views/sellOut/zixunOrder/components/buyGoodModal.vue
  29. 15 18
      src/views/sellOut/zixunOrder/components/feedbackList.vue
  30. 57 14
      src/views/stock/stockCount/components/dataWeido/index.vue
  31. 88 44
      src/views/stock/stockCount/components/spaceCount/columns.js
  32. 33 38
      src/views/stock/stockCount/components/spaceCount/index.vue
  33. 5 5
      src/views/stock/stockCount/index.vue
  34. 6 5
      src/views/stock/survey/index.vue

File diff suppressed because it is too large
+ 10 - 0
dist/static/js/0.js


File diff suppressed because it is too large
+ 10 - 0
dist/static/js/app.js


+ 2 - 0
src/apis/service/sellOut/salesOrder/index.js

@@ -28,4 +28,6 @@ export default {
   saleaddother: (data, params) => http(api + "saleaddother", data, "post", params),
   //延时发货追加地址
   saleaddr: (data, params) => http(api + "saleaddr", data, "post", params),
+  // 区编码获取省市区汉字
+  addrall: (data, params) => http(api + "addrall", data, "post", params),
 };

+ 1 - 1
src/components/globalComponents/show-goods-data-table/main.vue

@@ -444,8 +444,8 @@ export default {
             });
           }
           this.sitem.cat = cat;
+          //线上商品字段转换
           this.sitem.good_img = this.sitem.good_img.split(",");
-
           this.sitem.good_info_img = this.sitem.good_info_img.split(",");
         } else if (code >= 100 && code <= 104) {
           await this.logout();

+ 7 - 1
src/components/search-good-modal/columns.js

@@ -41,7 +41,7 @@ export default [
     label: "税率",
     width: "45px",
   },
-  
+
   {
     prop: "supplierNo",
     label: "供应商编号",
@@ -62,6 +62,12 @@ export default [
     label: "业务公司名称",
     width: "150px",
   },
+  {
+    prop: "creater",
+    label: "采购员",
+    fixed: "right",
+    width: "70px",
+  },
 
 
 ]

+ 7 - 0
src/components/search-good-online-modal/columns.js

@@ -63,4 +63,11 @@ export default [
     label: "业务公司",
     "min-width": "150",
   },
+  {
+    prop: "purchase",
+    label: "采购员",
+    fixed: "right",
+    "width": "70",
+  },
+  
 ]

+ 1 - 35
src/components/show-good-data-modal/main.vue

@@ -101,7 +101,6 @@
             "
           />
         </template>
-
         <template slot="exam_status">
           <el-tag
             :size="'mini'"
@@ -111,39 +110,6 @@
             "
           />
         </template>
-        <!-- <template slot="purchase">
-          <el-table
-            :data="sitem.nakelist"
-            :size="'mini'"
-            border
-            stripe
-            style="width: 99%; margin: 10px 10px 10px 0"
-          >
-            <el-table-column prop="min_num" label="起订量(>=)" />
-            <el-table-column prop="nake_fee" label="成本合计" />
-            <el-table-column prop="cost_fee" label="工艺费" />
-            <el-table-column prop="delivery_fee" label="物流费" />
-          </el-table>
-        </template> -->
-        <template slot="ladderlist">
-          <el-table
-            :data="sitem.ladderlist"
-            :size="'mini'"
-            border
-            stripe
-            style="width: 99%; margin: 10px 10px 10px 0"
-          >
-            <el-table-column prop="min_num" label="起订量(>=)" />
-            <el-table-column prop="sale_price" label="售价" />
-            <el-table-column prop="market_price" label="市场价" />
-            <el-table-column prop="market_platform" label="对比平台" />
-            <el-table-column prop="status" label="状态">
-              <template slot-scope="scope">{{
-                scope.row.status === "1" ? "启用" : "禁用"
-              }}</template>
-            </el-table-column>
-          </el-table>
-        </template>
       </show-data-table>
     </el-card>
   </el-dialog>
@@ -172,7 +138,7 @@ export default {
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size"]),
   },
-  props: ["showModel", "id"],
+  props: ["showModel", "spuCode",'skuCode'],
 
   /**
    * 属性集合

+ 2 - 1
src/views/goodStore/active/components/baseForm.vue

@@ -281,7 +281,8 @@
     />
     <show-good-data-modal
       :show-model="showGoodModel"
-      :id="showGoodId"
+      :skuCode="showGoodId"
+      :spuCode="''"
       @cancel="showGoodModel = false"
     />
     <el-col

+ 1 - 1
src/views/goodStore/active/components/finance-exam-one-form.vue

@@ -62,7 +62,7 @@
     />
     <show-good-data-modal
       :show-model="showGoodModel"
-      :id="showGoodId"
+      :skuCode="showGoodId"
       @cancel="showGoodModel = false"
     />
     <el-col

+ 1 - 1
src/views/goodStore/active/components/finance-exam-three-form.vue

@@ -148,7 +148,7 @@
     />
     <show-good-data-modal
       :show-model="showGoodModel"
-      :id="showGoodId"
+      :skuCode="showGoodId"
       @cancel="showGoodModel = false"
     />
     <el-col

+ 1 - 1
src/views/goodStore/active/components/finance-exam-two-form.vue

@@ -74,7 +74,7 @@
     />
     <show-good-data-modal
       :show-model="showGoodModel"
-      :id="showGoodId"
+      :skuCode="showGoodId"
       @cancel="showGoodModel = false"
     />
     <el-col

+ 1 - 1
src/views/goodStore/activeGood/index.vue

@@ -173,7 +173,7 @@
       </ex-table>
       <show-good-data-modal
         :show-model="showGoodModel"
-        :id="showGoodId"
+        :skuCode="showGoodId"
         @cancel="showGoodModel = false"
       />
     </div>

+ 5 - 5
src/views/goodStore/goodsCost/columns.js

@@ -473,11 +473,11 @@ const rules = {
       trigger: "blur",
     },
   ],
-  is_step: {
-    required: true,
-    message: "请选择是否启用阶梯",
-    trigger: "change",
-  },
+  // is_step: {
+  //   required: true,
+  //   message: "请选择是否启用阶梯",
+  //   trigger: "change",
+  // },
 }
 
 export { options1, options2, options3, options4, options5, options6, options7, options8, options9, listCol, rules }

+ 33 - 33
src/views/goodStore/goodsCost/components/baseForm.vue

@@ -845,7 +845,7 @@
     </el-row>
     <el-row class="ddiv">
       <el-col :span="1" class="dtitle">
-        <ul>
+        <ul style="padding:0;">
           <li>固</li>
           <li>定</li>
           <li>与</li>
@@ -930,7 +930,7 @@
             </el-form-item>
           </el-col>
 
-          <el-col :span="6">
+          <!-- <el-col :span="6">
             <el-form-item label="启用阶梯" prop="is_step">
               <el-select
                 v-model="ruleForm.is_step"
@@ -948,7 +948,7 @@
                 />
               </el-select>
             </el-form-item>
-          </el-col>
+          </el-col> -->
           <el-col
             :span="6"
             v-show="is_noble && ruleForm && ruleForm.is_gold_price === '1'"
@@ -1176,11 +1176,11 @@ export default {
       this.showModel = true;
     },
     openCostEdit(index, sitem) {
-      const { is_step } = this.ruleForm;
-      if (index === -1 && is_step === "0" && this.ladder_tableData.length > 0) {
-        this.$message.warning("不启用阶梯成本,只能录入一条阶梯成本信息!");
-        return;
-      }
+      // const { is_step } = this.ruleForm;
+      // if (index === -1 && is_step === "0" && this.ladder_tableData.length > 0) {
+      //   this.$message.warning("不启用阶梯成本,只能录入一条阶梯成本信息!");
+      //   return;
+      // }
       this.costmodelIndex = index;
       this.costsitem = sitem;
       this.costshowModel = true;
@@ -1191,20 +1191,20 @@ export default {
     openCostEditDelete(index) {
       this.ladder_tableData.splice(index, 1);
     },
-    is_step_change() {
-      const { is_step } = this.ruleForm;
-      if (is_step === "0") {
-        let res = [];
-        let list =
-          this.ladder_tableData.length === 0
-            ? []
-            : JSON.parse(JSON.stringify(this.ladder_tableData));
-        if (list.length > 0) {
-          res.push(list[0]);
-        }
-        this.ladder_tableData = res;
-      }
-    },
+    // is_step_change() {
+    //   const { is_step } = this.ruleForm;
+    //   if (is_step === "0") {
+    //     let res = [];
+    //     let list =
+    //       this.ladder_tableData.length === 0
+    //         ? []
+    //         : JSON.parse(JSON.stringify(this.ladder_tableData));
+    //     if (list.length > 0) {
+    //       res.push(list[0]);
+    //     }
+    //     this.ladder_tableData = res;
+    //   }
+    // },
     async submitForm() {
       this.sch_is_noble();
       this.good_type_change();
@@ -1234,11 +1234,11 @@ export default {
           }
           const { noble_weight, weight, good_type, moq, is_step } =
             this.ruleForm;
-          if (is_step === "0" && this.ladder_tableData.length > 1) {
-            this.$message.warning("不启用阶梯成本,只能录入一条阶梯成本信息!");
-            this.loading = false;
-            return;
-          }
+          // if (is_step === "0" && this.ladder_tableData.length > 1) {
+          //   this.$message.warning("不启用阶梯成本,只能录入一条阶梯成本信息!");
+          //   this.loading = false;
+          //   return;
+          // }
           if (this.is_noble) {
             if (noble_weight * 1000 > weight * 1000) {
               this.$message.warning("贵金属总重量不能大于商品总重量!");
@@ -1615,7 +1615,7 @@ export default {
         market_price: "0",
         cgd_gold_price: "0",
         noble_price: "0",
-        is_step: "0",
+        // is_step: "0",
         is_diff: "",
         config: [],
         other_config: "",
@@ -1683,7 +1683,7 @@ export default {
             market_price, //	string	市场价
             cgd_gold_price, //	string	供应商采购金价
             noble_price,
-            is_step, //	string	是否使用阶梯价
+            // is_step, //	string	是否使用阶梯价
             // is_online, //	string	是否上线
             status, //		string	状态
             nakelist, //阶梯成本
@@ -1800,7 +1800,7 @@ export default {
             market_price: market_price || "",
             cgd_gold_price: cgd_gold_price || "",
             noble_price: noble_price || "0",
-            is_step: is_step || "0",
+            // is_step: is_step || "0",
             is_diff: is_diff || "",
             config: config ? config.split(",") : [],
             other_config: other_config || "",
@@ -1843,7 +1843,7 @@ export default {
         delete item["is_gold_price"];
         delete item["market_price"];
         delete item["cgd_gold_price"];
-        delete item["is_step"];
+        // delete item["is_step"];
         delete item["good_ladder"];
       } else {
         const {
@@ -1854,7 +1854,7 @@ export default {
           is_gold_price,
           market_price,
           cgd_gold_price,
-          is_step,
+          // is_step,
           good_ladder,
           spuCode,
         } = model;
@@ -1866,7 +1866,7 @@ export default {
           is_gold_price: is_gold_price || "",
           market_price: market_price || "",
           cgd_gold_price: cgd_gold_price || "",
-          is_step: is_step || "",
+          // is_step: is_step || "",
           good_ladder: good_ladder || [],
           spuCode: spuCode || "",
         };

+ 5 - 1
src/views/goodStore/goodsOnline/columns.js

@@ -111,7 +111,11 @@ const listCol = [
     label: "平台商品编号",
     width: "150px",
   },
-
+  {
+    prop: "purchase",
+    label: "采购员",
+    width: "70px",
+  },
   {
     prop: "creater",
     label: "创建人",

+ 5 - 5
src/views/purchaseIn/workbench/components/baseForm.vue

@@ -45,7 +45,7 @@
           <search-brand
             :value="ruleForm.brandid"
             :size="'mini'"
-            :disabled="true"
+            :disabled="false"
             :isDetail="true"
             :names="brand_name"
             :placeholder="'品牌'"
@@ -124,7 +124,7 @@
             :size="'mini'"
             :isDetail="true"
             :names="unit_name"
-            disabled
+            :disabled="false"
             :placeholder="'单位'"
             @searchChange="unitsearchChange"
           />
@@ -140,7 +140,7 @@
                 :placeholder="'分类'"
                 :size="'mini'"
                 :names="cat_id_name"
-                :disabled="true"
+                :disabled="false"
                 :isDetail="true"
                 @searchChange="cat_id_change"
               />
@@ -170,7 +170,7 @@
               :size="'mini'"
               border
               style="width: 100%"
-              height="120px"
+              max-height="120px"
             >
               <el-table-column prop="spec_name" label="规格类型" />
               <el-table-column prop="spec_value_name" label="规格值" />
@@ -455,7 +455,7 @@
             <search-metal-kind
               :value="ruleForm.metal_id"
               :size="'mini'"
-              :disabled="true"
+              :disabled="false"
               :isDetail="true"
               :placeholder="'金属种类'"
               @searchChange="metal_idsearchChange"

+ 6 - 4
src/views/purchaseIn/workbench/detail.vue

@@ -22,7 +22,9 @@
                 <li>购买数量:</li>
                 <li>{{ sitem.num }}{{ sitem.unit_name }}</li>
                 <li>预算单价:</li>
-                <li>{{ sitem.budget_price }}元</li>
+                <li>{{ sitem.original_price }}元</li>
+                <li>咨询人:</li>
+                <li>{{ sitem.salesman }}</li>
                 <li>到货时间:</li>
                 <li>{{ sitem.arrival_time }}</li>
               </ul>
@@ -178,9 +180,7 @@
                   v-if="scope.row.bargain_status === '0'"
                   >新建信息</el-tag
                 >
-                <el-tag type="danger" :size="'mini'" v-else
-                  >历史信息,需确认</el-tag
-                >
+                <el-tag type="danger" :size="'mini'" v-else>待确认</el-tag>
               </template></el-table-column
             >
 
@@ -309,6 +309,7 @@ export default {
         infoNo: "",
         bidNo: "",
         projectNo: "",
+        is_own: "1",
       },
     };
   },
@@ -419,6 +420,7 @@ export default {
     async searchList() {
       this.loading = true;
       this.parmValue.infoNo = this.queryId;
+
       const { code, data, message } = await asyncRequest.good_list(
         this.parmValue
       );

+ 2 - 2
src/views/sellOut/bargainList/index.vue

@@ -210,11 +210,11 @@ export default {
       s_input: "",
       customerCode: [], //客户公司code
       options: [
-        { id: "1", label: "待主管审批" },
+        { id: "1", label: "待业务主管审批" },
         { id: "2", label: "待财务专员审批" },
         { id: "3", label: "待财务主管审批" },
         { id: "4", label: "审批通过" },
-        { id: "5", label: "主管驳回" },
+        { id: "5", label: "业务主管驳回" },
         { id: "6", label: "财务主管驳回" },
         { id: "7", label: "已取消议价" },
       ],

+ 5 - 5
src/views/sellOut/salesOrder/components/ShowDataTableColumns.js

@@ -231,11 +231,11 @@ const showColumns = [
     label: "其他单号",
     span: 12,
   },
-  // {
-  //   prop: "remark",
-  //   label: "备注",
-  //   span: 24,
-  // },
+  {
+    prop: "remark",
+    label: "备注",
+    span: 24,
+  },
 
 ]
 

+ 28 - 3
src/views/sellOut/salesOrder/components/addForm.vue

@@ -1092,7 +1092,7 @@ export default {
         this.ruleForm.activity_stock = 0 + "";
       }
       if (!this.priceLoding) {
-        const { isok, price ,stock} = await this.set_salegetprice();
+        const { isok, price, stock } = await this.set_salegetprice();
         this.ruleForm.good_price = isok ? price : "0";
       }
 
@@ -1174,9 +1174,34 @@ export default {
       this.addrForm.order_addr[index].addr_code = e;
     },
     //省市区保存某一行
-    checkRow(rowIndex) {
-      this.$refs.addrForm.validate((valid) => {
+    async checkRow(rowIndex) {
+      await this.$refs.addrForm.validate(async (valid) => {
         if (valid) {
+          const { addr_code } = this.addrForm.order_addr[rowIndex];
+          if (addr_code && addr_code.length === 3) {
+            let arrCode = addr_code[addr_code.length - 1];
+            // console.log(model);
+            let { code, data, message } = await asyncRequest.addrall({
+              code: arrCode,
+            });
+            if (code === 0) {
+              const { province, city, area } = data;
+              let province_name =
+                province && province.name ? province.name : "";
+              let city_name = city && city.name ? city.name : "";
+              let area_name = area && area.name ? area.name : "";
+              this.addrForm.order_addr[rowIndex].addr_code_name =
+                province_name && city_name && area_name
+                  ? `${province_name}/${city_name}/${area_name}`
+                  : "";
+            } else if (code >= 100 && code <= 104) {
+              await this.logout();
+            } else {
+              this.$message.warning(message);
+            }
+          } else {
+            this.addrForm.order_addr[rowIndex].addr_code_name = "";
+          }
           this.addrForm.order_addr[rowIndex].edit = false;
         } else {
           console.log("error submit!!");

+ 102 - 31
src/views/sellOut/sellAfterApply/components/express_feedback.vue

@@ -11,7 +11,7 @@
     class="demo-ruleForm"
   >
     <el-row>
-      <el-col :span="12">
+      <el-col :span="12" v-show="return_tag === '2'">
         <el-form-item label="仓库信息" prop="wsm_supplierNo">
           <search-supplier
             :size="'mini'"
@@ -26,7 +26,7 @@
           />
         </el-form-item>
       </el-col>
-      <el-col :span="10">
+      <el-col :span="12" v-show="return_tag === '2'">
         <el-form-item prop="wsm_code" label-width="10px">
           <search-stock
             :size="'mini'"
@@ -45,49 +45,62 @@
           />
         </el-form-item>
       </el-col>
+
       <el-col
-        :span="2"
-        style="text-align: right"
-        v-if="status === '3' && powers.some((item) => item == '083')"
+        :span="24"
+        v-if="
+          (ruleForm.wsm_code &&
+            ruleForm.wsm_code.length === 1 &&
+            return_tag === '2') ||
+          return_tag == '1'
+        "
       >
-        <el-button type="primary" @click="submitForm" size="mini"
-          >保 存</el-button
-        >
-      </el-col>
-      <el-col v-if="ruleForm.wsm_code && ruleForm.wsm_code.length === 1">
         <el-col :span="12">
-          <el-form-item label="收件人">
+          <el-form-item label="收件人" prop="contactor">
             <el-input
-              disabled
+              :disabled="
+                return_tag === '2' ||
+                !(status === '3' && powers.some((item) => item == '083'))
+              "
               v-model="ruleForm.contactor"
               placeholder="收件人"
             ></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="收件人电话">
+          <el-form-item label="收件人电话" prop="mobile">
             <el-input
-              disabled
+              :disabled="
+                return_tag === '2' ||
+                !(status === '3' && powers.some((item) => item == '083'))
+              "
               v-model="ruleForm.mobile"
               placeholder="收件人电话"
             ></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="退回地址">
+          <el-form-item label="退回地址" prop="addr_code">
             <select-area
               :placeholder="'省/市/区'"
               :value="ruleForm.addr_code"
               :is-detail="true"
               :size="'mini'"
-              :disabled="true"
+              @selectChange="addr_selectChange"
+              :disabled="
+                return_tag === '2' ||
+                !(status === '3' && powers.some((item) => item == '083'))
+              "
             />
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label-width="10px">
+          <el-form-item label-width="10px" prop="addr">
             <el-input
-              disabled
+              :disabled="
+                return_tag === '2' ||
+                !(status === '3' && powers.some((item) => item == '083'))
+              "
               v-model="ruleForm.addr"
               maxlength="250"
               placeholder="退回地址"
@@ -95,23 +108,52 @@
           </el-form-item>
         </el-col>
       </el-col>
+      <el-col
+        :span="24"
+        style="text-align: right; padding: 0 0 15px 0"
+        v-if="status === '3' && powers.some((item) => item == '083')"
+      >
+        <el-button type="primary" @click="submitForm" size="mini"
+          >保 存</el-button
+        >
+      </el-col>
     </el-row>
   </el-form>
 </template>
 <script>
 import asyncRequest from "@/apis/service/sellOut/sellAfterApply";
 import resToken from "@/mixins/resToken";
+import { isMobile, isChinese, isEmoticon } from "@/utils/validate";
 export default {
   name: "sellAfterApplyDetail",
   props: ["id", "newTime", "sitem"],
   mixins: [resToken],
   data() {
+    const validatename = (rule, value, callback) => {
+      if (value === "") {
+        callback(new Error("收件人不能为空!"));
+      } else {
+        callback();
+      }
+    };
+    const validatemobile = (rule, value, callback) => {
+      if (value === "") {
+        callback(new Error("手机号不能为空!"));
+      } else {
+        if (!isMobile(value)) {
+          callback(new Error("手机号格式不正确!"));
+        } else {
+          callback();
+        }
+      }
+    };
     return {
       loading: false,
       status: "", //存储详情接口返的状态
       showModelThis: this.showModel,
       wsm_supplier_name: "",
       wsm_code_name: "",
+      return_tag: "",
       ruleForm: {
         wsm_supplier: "",
         wsm_supplierNo: [],
@@ -141,11 +183,35 @@ export default {
             message: "请选择退货仓库",
           },
         ],
-      },
-      pageInfo: {
-        size: 15,
-        curr: 1,
-        total: 0,
+        contactor: [
+          {
+            required: true,
+            trigger: "blur",
+            validator: validatename,
+          },
+        ],
+        mobile: [
+          {
+            required: true,
+            trigger: "blur",
+            validator: validatemobile,
+          },
+        ],
+        addr_code: [
+          {
+            type: "array",
+            required: true,
+            trigger: "change",
+            message: "请选择省市区",
+          },
+        ],
+        addr: [
+          {
+            required: true,
+            trigger: "blur",
+            message: "请输入详细地址",
+          },
+        ],
       },
     };
   },
@@ -193,15 +259,17 @@ export default {
             return_wsm,
             addr,
             mobile,
-            contactor_name,
+            contactor,
             wsm_supplierNo,
             wsm_supplier,
             wsm_name,
             addr_code,
             addrs_code,
+            return_tag,
           } = this.sitem;
 
           this.status = status;
+          this.return_tag = return_tag || "";
           this.wsm_supplier_name = wsm_supplier;
           this.wsm_code_name = wsm_name;
           this.wsm_supplier_code = wsm_supplierNo;
@@ -210,19 +278,18 @@ export default {
             returnCode: returnCode || "",
             wsm_code: return_wsm ? [return_wsm] : [],
             wsm_supplierNo: wsm_supplierNo ? [wsm_supplierNo] : [],
-            contactor: contactor_name || "",
+            contactor: contactor || "",
             mobile: mobile || "",
             addr: addr || "",
             addr_code: [],
           };
-          if (addrs_code) {
-            const { provice_code, city_code, area_code } = addrs_code;
-
+          if (addr_code) {
+            let code_arr = addr_code.split(",");
             this.ruleForm.addr_code =
-              addrs_code && provice_code && city_code && area_code
-                ? [provice_code, city_code, area_code]
-                : [];
+              code_arr && code_arr.length === 3 ? code_arr : [];
           }
+          this.rulesThis.wsm_supplierNo[0].required = this.return_tag === "2";
+          this.rulesThis.wsm_code[0].required = this.return_tag === "2";
         }
       });
     },
@@ -292,6 +359,10 @@ export default {
         ? [provice_code, city_code, area_code]
         : [];
     },
+    addr_selectChange(e) {
+      this.ruleForm.addr_code = e || [];
+      this.$refs.ruleForm.validateField("addr_code");
+    },
   },
 };
 </script>

+ 78 - 33
src/views/sellOut/sellAfterApply/components/purchase_exam.vue

@@ -30,20 +30,18 @@
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item
-          label="承担物流费"
-          prop="is_post"
-          v-show="ruleForm.status === '1' && is_receive === '1'"
-        >
+      </el-col>
+      <el-col :span="6" v-show="ruleForm.status === '1' && is_receive === '1'">
+        <el-form-item label="物流费承担方" prop="is_th" label-width="110px">
           <el-select
-            v-model="ruleForm.is_post"
+            v-model="ruleForm.is_th"
             style="width: 100%"
             :disabled="!(status == '2' && powers.some((item) => item == '040'))"
             placeholder="是否承担物流费"
             :size="'mini'"
           >
             <el-option
-              v-for="item in is_post_list"
+              v-for="item in is_th_list"
               :key="item.value"
               :label="item.label"
               :value="item.value"
@@ -52,11 +50,29 @@
           </el-select>
         </el-form-item>
       </el-col>
-      <el-col :span="18">
+      <el-col :span="6" v-show="ruleForm.status === '1' && is_receive === '1'">
+        <el-form-item label="退回至" prop="return_tag">
+          <el-select
+            v-model="ruleForm.return_tag"
+            style="width: 100%"
+            :disabled="!(status == '2' && powers.some((item) => item == '040'))"
+            placeholder="是否承担物流费"
+            :size="'mini'"
+          >
+            <el-option
+              v-for="item in return_tag_options"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+      </el-col>
+      <el-col :span="12" v-show="ruleForm.status === '0'">
         <el-form-item
           label="审核备注"
           :disabled="!(status == '2' && powers.some((item) => item == '040'))"
-          v-if="ruleForm.status === '0'"
           prop="remark"
         >
           <el-input
@@ -70,18 +86,19 @@
             show-word-limit
           />
         </el-form-item>
-        <el-form-item
-          class="fr"
-          v-if="status == '2' && powers.some((item) => item == '040')"
-        >
-          <el-button
-            v-if="!isDetail"
-            :size="'mini'"
-            type="primary"
-            @click="submitForm"
-            >保 存
-          </el-button>
-        </el-form-item>
+      </el-col>
+      <el-col
+        :span="6"
+        v-if="status == '2' && powers.some((item) => item == '040')"
+        class="tr"
+      >
+        <el-button
+          v-if="!isDetail"
+          :size="'mini'"
+          type="primary"
+          @click="submitForm"
+          >保 存
+        </el-button>
       </el-col>
     </el-row>
   </el-form>
@@ -108,20 +125,36 @@ export default {
           label: "驳回",
         },
       ],
-      is_post_list: [
+      is_th_list: [
         {
           value: "1",
-          label: "愿意承担",
+          label: "收货人承担",
         },
         {
-          value: "0",
-          label: "不愿承担",
+          value: "2",
+          label: "业务公司承担",
+        },
+        {
+          value: "3",
+          label: "供应商承担",
         },
       ],
+      return_tag_options: [
+        {
+          value: "1",
+          label: "供应商仓库",
+        },
+        {
+          value: "2",
+          label: "业务公司仓库",
+        },
+      ],
+
       showModelThis: this.showModel,
       ruleForm: {
         status: "1", // 通过or驳回
-        is_post: "", //驳回至
+        is_th: "1", //驳回至
+        return_tag: "1",
         remark: "",
       },
       rulesThis: this.rules,
@@ -133,10 +166,17 @@ export default {
             trigger: "change",
           },
         ],
-        is_post: [
+        is_th: [
+          {
+            required: true,
+            message: "请选择物流费承担方",
+            trigger: "change",
+          },
+        ],
+        return_tag: [
           {
             required: true,
-            message: "请选择是否承担物流费",
+            message: "请选择退回位置",
             trigger: "change",
           },
         ],
@@ -185,7 +225,7 @@ export default {
     },
 
     statusChange() {
-      this.rulesThis.is_post[0].required =
+      this.rulesThis.is_th[0].required =
         this.ruleForm.status === "1" && this.is_receive === "1";
       this.rulesThis.remark[0].required = this.ruleForm.status !== "1";
     },
@@ -195,13 +235,15 @@ export default {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
-          const { returnCode, is_receive, status } = this.sitem;
+          const { returnCode, is_receive, status, return_tag, is_th, remark } =
+            this.sitem;
           this.status = status || "";
           this.is_receive = is_receive || "1";
           this.ruleForm = {
             status: "1", // 通过or驳回
-            is_post: "1", //驳回至
-            remark: "",
+            is_th: is_th || "1", //驳回至
+            return_tag: return_tag || "1",
+            remark: remark || "",
             returnCode: returnCode || "",
           };
         }
@@ -212,7 +254,10 @@ export default {
         if (valid) {
           let model = JSON.parse(JSON.stringify(this.ruleForm));
           model.status = model.status === "1" ? "3" : "6";
-          model.is_post = this.is_receive === "0" ? "0" : model.is_post;
+          model.is_th = this.is_receive === "0" ? "0" : model.is_th;
+          model.return_tag = this.is_receive === "0" ? "0" : model.return_tag;
+          model.is_post = "0";
+          console.log(model);
           let res = await asyncRequest.status(model);
 
           if (res && res.code === 0) {

+ 0 - 296
src/views/sellOut/sellAfterApply/components/returnExpress.vue

@@ -1,296 +0,0 @@
-<template>
-  <el-form
-    ref="ruleForm"
-    :loading="loading"
-    :model="ruleForm"
-    status-icon
-    :rules="rulesThis"
-    label-width="100px"
-    style="width: 100%"
-    class="demo-ruleForm"
-  >
-    <el-row>
-      <el-col :span="12">
-        <el-form-item label="费用承担方" prop="own">
-          <el-select
-            @change="handleChange"
-            v-model="ruleForm.own"
-            placeholder="费用承担方"
-            :disabled="
-              !(status === '3' && powers.some((item) => item == '040'))
-            "
-            style="width: 100%"
-          >
-            <el-option
-              v-for="item in options"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="物流单号" prop="post_code">
-          <el-input
-            placeholder="物流单号"
-            :disabled="
-              !(status === '3' && powers.some((item) => item == '040'))
-            "
-            v-model="ruleForm.post_code"
-          ></el-input>
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
-        <el-form-item label="物流公司" prop="company">
-          <search-express
-            :value="ruleForm.company"
-            :placeholder="'物流公司'"
-            :names="''"
-            :disabled="
-              !(status === '3' && powers.some((item) => item == '040'))
-            "
-            :is-detail="
-              !(status === '3' && powers.some((item) => item == '040'))
-            "
-            @searchChange="handleCompany"
-          />
-        </el-form-item>
-      </el-col>
-      <el-col :span="12" v-if="ruleForm.own === '2'">
-        <el-form-item label="物流费用" prop="post_fee">
-          <el-input
-            placeholder="物流费用"
-            :disabled="
-              !(status === '3' && powers.some((item) => item == '040'))
-            "
-            v-model="ruleForm.post_fee"
-          >
-            <template slot="append">元</template>
-          </el-input>
-        </el-form-item>
-      </el-col>
-    </el-row>
-    <el-row>
-      <el-col
-        :span="24"
-        style="text-align: right; margin: 0 0 10px 0"
-        v-if="status === '3' && powers.some((item) => item == '040')"
-      >
-        <el-button type="primary" @click="submitForm" size="mini"
-          >保 存</el-button
-        >
-      </el-col>
-    </el-row>
-  </el-form>
-</template>
-<script>
-import asyncRequest from "@/apis/service/sellOut/sellAfterApply";
-import resToken from "@/mixins/resToken";
-import { isAlphanumeric, isnumber, isnumber2 } from "@/utils/validate.js";
-export default {
-  name: "sellAfterApplyDetail",
-  props: ["id", "newTime", "sitem"],
-  mixins: [resToken],
-  data() {
-    const validateexpress = (rule, value, callback) => {
-      if (value === "") {
-        callback(new Error("物流单号不能为空!"));
-      } else {
-        if (!isAlphanumeric(value)) {
-          callback(new Error("物流单号格式不正确!"));
-        } else {
-          callback();
-        }
-      }
-    };
-    const validateexpressFee = (rule, value, callback) => {
-      if (value === "") {
-        callback(new Error("物流费用不能为空!"));
-      } else {
-        if (isnumber(value)) {
-          callback();
-        } else if (isnumber2(value)) {
-          callback();
-        } else {
-          callback(new Error("物流费用仅支持整数及两位小数!"));
-        }
-      }
-    };
-    return {
-      options: [
-        {
-          value: "1",
-          label: "个人承担",
-        },
-        {
-          value: "2",
-          label: "购买方公司承担",
-        },
-      ],
-      code: "",
-      isShow: false,
-      loading: false,
-      status: "", //存储详情接口返的状态
-      showModelThis: this.showModel,
-      resign_name: "", //离职人
-      hand_name: "", //交接人
-      ruleForm: {
-        returnCode: "",
-        own: "1", //物流费用承担方
-        company: [], //物流公司
-        post_code: "", //物流单号
-        post_fee: 0, //物流费用
-      },
-      rulesThis: this.rules,
-      // 验证规则
-      rules: {
-        own: [
-          {
-            required: true,
-            trigger: "change",
-            message: "请选择物流费用承担方",
-          },
-        ],
-        company: [
-          {
-            type: "array",
-            required: true,
-            trigger: "change",
-            message: "请选择物流公司",
-          },
-        ],
-        post_code: [
-          {
-            required: true,
-            trigger: "blur",
-            validator: validateexpress,
-          },
-        ],
-        post_fee: [
-          {
-            required: true,
-            trigger: "blur",
-            validator: validateexpressFee,
-          },
-        ],
-      },
-    };
-  },
-  computed: {
-    powers() {
-      let tran =
-        this.$store.getters.btnList.find(
-          (item) => item.menu_route == "sellAfterApplyDetail"
-        ) || {};
-      if (tran && tran.action && tran.action.length > 0) {
-        return tran.action;
-      } else {
-        return [];
-      }
-    },
-  },
-
-  mounted() {
-    this.initForm();
-  },
-  watch: {
-    id: function (val) {
-      if (val) {
-        this.initForm();
-      }
-    },
-    newTime: function (val) {
-      if (val) {
-        this.initForm();
-      }
-    },
-  },
-  methods: {
-    //   关闭弹窗,直接隐藏表单
-    // async closeAddEdit() {
-    //   this.$emit("closeModel", false); //抛出一个事件,关闭弹窗
-    //
-    // },
-    closeAdd() {
-      this.showModelThis = false;
-    },
-    async initForm() {
-      this.loading = true;
-      this.status = "";
-      this.rulesThis = this.rules;
-      await this.resetForm();
-      this.loading = false;
-    },
-
-    async resetForm() {
-      // 重置
-      await this.$nextTick(() => {
-        if (this.$refs.ruleForm) {
-          this.$refs.ruleForm.resetFields();
-          this.$refs.ruleForm.clearValidate();
-          this.code = this.returnCode;
-          const {
-            returnCode,
-            post_own,
-            post_company,
-            post_code,
-            post_fee,
-            status,
-          } = this.sitem;
-          this.status = status;
-          this.ruleForm = {
-            returnCode: returnCode || "",
-            own: post_own || "1",
-            company: post_company ? [post_company] : [], //物流公司
-            post_code: post_code || "", //物流单号
-            post_fee: post_fee || "0", //物流费用
-          };
-        }
-      });
-    },
-    async submitForm() {
-      await this.$refs.ruleForm.validate(async (valid) => {
-        if (valid) {
-          let model = JSON.parse(JSON.stringify(this.ruleForm));
-          // model.returnCode = this.code;
-          // delete model["company"];
-          model.company = model.company[0];
-          const res = await asyncRequest.afterPost(model); //售后快递录入
-          this.loading = false;
-          if (res && res.code === 0) {
-            this.$notify.success({
-              title: res.message,
-              message: "",
-            });
-            this.$emit("refresh");
-          } else if (res && res.code >= 100 && res.code <= 104) {
-            await this.logout();
-          } else {
-            this.$message.warning(res.message);
-          }
-        } else {
-          console.log("error submit!!");
-          return false;
-        }
-      });
-    },
-    handleCompany(e) {
-      console.log(e);
-      if (e && e.code) {
-        // this.ruleForm.company = e.shortName;
-        this.ruleForm.company = [e.label];
-      }
-    },
-    handleChange(e) {
-      if (e && e == "2") {
-        this.isShow = true;
-      } else {
-        this.isShow = false;
-      }
-    },
-  },
-};
-</script>
-
-<style lang="scss" scoped>
-</style>

+ 0 - 8
src/views/sellOut/sellAfterApply/detail.vue

@@ -115,7 +115,6 @@
               name="4"
               v-if="
                 sitem &&
-                sitem.order_type !== '1' &&
                 sitem.is_receive === '1' &&
                 (status == '3' || status == '4' || status == '5')
               "
@@ -127,13 +126,6 @@
                 @refresh="initData"
               ></express-feedback>
             </el-collapse-item>
-            <el-collapse-item
-              title="用户退货"
-              name="4"
-              v-if="sitem && sitem.order_type !== '1' && status == '4'"
-            >
-              用户退货
-            </el-collapse-item>
           </el-collapse>
         </el-tab-pane>
         <el-tab-pane label="审批记录" name="2">

+ 38 - 51
src/views/sellOut/sellOutOrder/components/returnExpress.vue

@@ -11,25 +11,6 @@
     class="demo-ruleForm"
   >
     <el-row>
-      <el-col :span="6">
-        <el-form-item label="费用承担方" prop="express_bear">
-          <el-select
-            clearable
-            @change="handleChange"
-            v-model="ruleForm.express_bear"
-            placeholder="费用承担方"
-            style="width: 100%"
-          >
-            <el-option
-              v-for="item in options"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-      </el-col>
       <el-col :span="6">
         <el-form-item label="物流公司" prop="express_company">
           <search-express
@@ -53,13 +34,23 @@
       </el-col>
       <el-col :span="6" v-if="isShow">
         <el-form-item label="物流费用" prop="express_fee">
-          <el-input placeholder="物流费用" v-model="ruleForm.express_fee">
-            <template slot="append">元</template>
-          </el-input>
+          <digital-input
+            :values="ruleForm.express_fee"
+            :placeholder="'物流费用'"
+            :min="0"
+            :disabled="false"
+            :max="100000000000"
+            :position="'right'"
+            :precision="2"
+            :size="'mini'"
+            :controls="false"
+            :append="'元'"
+            @reschange="number_change($event, 'lead_time')"
+          />
         </el-form-item>
       </el-col>
 
-      <el-col :span="isShow ? 24 : 6" style="text-align: right">
+      <el-col :span="isShow ? 6 : 12" style="text-align: right">
         <el-button type="primary" :size="'mini'" @click="submitForm" v-if="true"
           >保 存</el-button
         >
@@ -73,7 +64,7 @@ import resToken from "@/mixins/resToken";
 import { isAlphanumeric, isnumber } from "@/utils/validate.js";
 export default {
   name: "purchase_check",
-  props: ["id", "showModelThis", "newTime", "returnCode"],
+  props: ["id", "showModelThis", "newTime", "sitem"],
   mixins: [resToken],
   data() {
     const validateexpress = (rule, value, callback) => {
@@ -87,15 +78,12 @@ export default {
         }
       }
     };
-    const validateexpressFee = (rule, value, callback) => {
-      if (value === "") {
-        callback(new Error("物流费用不能为空!"));
+    const validate_num = (rule, value, callback) => {
+      const { required } = rule;
+      if (required && value === "") {
+        callback(new Error("不能为空!"));
       } else {
-        if (!isnumber(value)) {
-          callback(new Error("物流费用只能为数字!"));
-        } else {
-          callback();
-        }
+        callback();
       }
     };
     return {
@@ -113,6 +101,7 @@ export default {
           label: "供应商承担",
         },
       ],
+      returnCode: "",
       code: "",
       isShow: false,
       loading: false,
@@ -122,23 +111,14 @@ export default {
       hand_name: "", //交接人
       ruleForm: {
         post_company: "", //入参快递公司
-
-        express_bear: "", //物流费用承担方
         express_company: [], //物流公司
         express_numbres: "", //物流单号
         express_fee: 0, //物流费用
+        is_th: "",
       },
       rulesThis: this.rules,
       // 验证规则
       rules: {
-        express_bear: [
-          {
-            // type: "array",
-            required: true,
-            trigger: "change",
-            message: "请选择物流费用承担方",
-          },
-        ],
         express_company: [
           {
             type: "array",
@@ -158,7 +138,7 @@ export default {
           {
             required: true,
             trigger: "blur",
-            validator: validateexpressFee,
+            validator: validate_num,
           },
         ],
       },
@@ -225,16 +205,19 @@ export default {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
-          this.code = this.returnCode;
+          const { returnCode, is_th, company, post_code, post_fee } =
+            this.sitem;
+          this.is_th = is_th;
+          this.returnCode = returnCode;
           this.ruleForm = {
-            express_bear: "",
             post_company: "", //入参快递公司
-            express_company: [], //物流公司
-            express_numbres: "", //物流单号
-            express_fee: "0", //物流费用
-            type: "",
-            name: "",
+            express_company: company ? [company] : [], //物流公司
+            express_numbres: post_code || "", //物流单号
+            express_fee: post_fee || "0", //物流费用
+            is_th: is_th || "",
           };
+          this.isShow = is_th !== "1";
+          this.rulesThis.express_fee[0].required = is_th !== "1";
         }
       });
     },
@@ -244,10 +227,10 @@ export default {
           let model = JSON.parse(JSON.stringify(this.ruleForm));
           let _model = {
             returnCode: this.returnCode, //退货单号
-            is_th: model.express_bear, //费用承担方
             company: model.post_company, //快递公司
             post_code: model.express_numbres, //快递编号
             post_fee: model.express_fee || 0, //快递费用
+            is_th: this.is_th,
           };
           const res = await asyncRequest.setdelivery(_model);
           this.loading = false;
@@ -276,6 +259,10 @@ export default {
         this.ruleForm.page = 1;
       }
     },
+    async number_change(e, key) {
+      this.ruleForm[key] = e + "" || "0";
+      this.$refs.ruleForm.validateField(key);
+    },
     handleChange(e) {
       if (e && e == "2") {
         this.isShow = true;

+ 36 - 36
src/views/sellOut/sellOutOrder/detail.vue

@@ -107,12 +107,12 @@
                 returnCode &&
                 returnCode_type &&
                 sitem &&
-                sitem.order_return
+                sitem.order_return&&resitem
               "
             >
               <show-data-table
                 :newTime="newTime"
-                v-if="newTime !== ''"
+                v-if="newTime !== ''&&resitem"
                 :sitem="resitem"
                 :border="
                   !(
@@ -216,24 +216,13 @@
               <show-data-table
                 :newTime="newTime"
                 v-if="
-                  !(resitem.is_receive === '1' && returnCode_type === '4') ||
-                  !(resitem.is_receive === '1' && returnCode_type === '5')
-                "
-                :sitem="resitem"
-                border
-                :columns="returnShowColumns"
-              >
-              </show-data-table>
-              <show-data-table
-                :newTime="newTime"
-                v-if="
-                  newTime !== '' &&
+                  resitem &&
                   resitem.is_receive === '1' &&
-                  returnCode_type === '5'
+                  (returnCode_type === '4' || returnCode_type === '5')
                 "
                 :sitem="resitem"
                 border
-                :columns="returnShowResColumns"
+                :columns="returnShowColumns"
               >
                 <template slot="is_th">
                   <el-tag
@@ -247,9 +236,29 @@
                     "
                   ></el-tag>
                 </template>
+                <template slot="addr">
+                  <span
+                    >{{ resitem.contactor }}---{{ resitem.mobile }}---{{
+                      resitem.addr_cn
+                    }}{{ resitem.addr }}</span
+                  >
+                </template>
+              </show-data-table>
+              <show-data-table
+                :newTime="newTime"
+                v-if="
+                  newTime !== '' &&
+                  resitem &&
+                  resitem.is_receive === '1' &&
+                  returnCode_type === '5'
+                "
+                :sitem="resitem"
+                border
+                :columns="returnShowResColumns"
+              >
               </show-data-table>
               <return-express
-                :returnCode="returnCode"
+                :sitem="resitem"
                 :newTime="newTime"
                 v-if="newTime !== '' && returnCode_type === '4'"
                 @refresh="initData"
@@ -328,26 +337,22 @@ export default {
       rshowColumns: sellshowColumns,
       returnShowColumns: [
         {
-          prop: "contactor_name",
-          label: "收货联系人",
-          span: 6,
-        },
-        {
-          prop: "mobile",
-          label: "收货联系电话",
+          prop: "is_th",
+          label: "物流承担方",
+          _slot_: "is_th",
           span: 6,
         },
         {
           prop: "addr",
           label: "收货地址",
-          span: 12,
+          _slot_: "addr",
+          span: 18,
         },
       ],
       returnShowResColumns: [
         {
-          prop: "is_th",
-          label: "费用承担方",
-          _slot_: "is_th",
+          prop: "post_fee",
+          label: "退货物流费用",
           span: 6,
         },
         {
@@ -358,12 +363,7 @@ export default {
         {
           prop: "post_code",
           label: "退货物流单号",
-          span: 6,
-        },
-        {
-          prop: "post_fee",
-          label: "退货物流费用",
-          span: 6,
+          span: 12,
         },
       ],
       sitem: null,
@@ -429,11 +429,11 @@ export default {
       is_th_options: [
         {
           value: "1",
-          label: "人承担",
+          label: "收货人承担",
         },
         {
           value: "2",
-          label: "公司承担",
+          label: "业务公司承担",
         },
         {
           value: "3",

+ 1 - 1
src/views/sellOut/zixunOrder/columns.js

@@ -500,7 +500,7 @@ const feedbackListCol = [
     fixed: "right",
     _noset_: true,
     _slot_: "operation",
-    width: 80,
+    width: 120,
   },
 ]
 

+ 46 - 9
src/views/sellOut/zixunOrder/components/buyGoodModal.vue

@@ -62,15 +62,15 @@
             status-icon
             :rules="rulesThis"
             :size="'mini'"
-            label-width="90px"
+            label-width="55px"
             class="demo-ruleForm"
           >
             <el-row>
-              <el-col :span="8">
-                <el-form-item label="购买数量" prop="good_num">
+              <el-col :span="5">
+                <el-form-item label="数量" prop="good_num">
                   <digital-input
                     :values="ruleForm.good_num"
-                    :placeholder="'购买数量'"
+                    :placeholder="'数量'"
                     :min="sitem.in_num"
                     :max="100000000000"
                     :position="'right'"
@@ -83,8 +83,8 @@
                   />
                 </el-form-item>
               </el-col>
-              <el-col :span="8">
-                <el-form-item label="商品单价" prop="sale_price">
+              <el-col :span="6">
+                <el-form-item label="单价" prop="sale_price">
                   <digital-input
                     :values="ruleForm.sale_price"
                     :placeholder="'商品单价'"
@@ -101,7 +101,20 @@
                 </el-form-item>
               </el-col>
               <el-col :span="6">
-                <el-form-item label="发货方式" prop="sendtype">
+                <el-form-item label="总金额" prop="good_num" label-width="70px">
+                  <el-input
+                    v-model="total_price"
+                    placeholder="总金额"
+                    disabled
+                  />
+                </el-form-item>
+              </el-col>
+              <el-col :span="5">
+                <el-form-item
+                  label="发货方式"
+                  prop="sendtype"
+                  label-width="90px"
+                >
                   <el-select
                     v-model="ruleForm.sendtype"
                     placeholder="发货方式"
@@ -122,6 +135,11 @@
                   >保 存
                 </el-button>
               </el-col>
+              <el-col :span="24">
+                <el-form-item label="订单备注" prop="remark" label-width="85px">
+                  <el-input v-model="ruleForm.remark" placeholder="订单备注" />
+                </el-form-item>
+              </el-col>
             </el-row>
           </el-form>
         </el-col>
@@ -407,6 +425,7 @@ export default {
     };
     return {
       loading: false,
+      total_price: "0",
       addrmodel: false,
       showModelThis: this.showModel,
       showGoodsModel: false,
@@ -429,6 +448,7 @@ export default {
         sale_price: "",
         sendtype: "1", // 发货方式
         arrtime: "", // 到货时间
+        remark: "",
       },
       rulesThis: this.rules,
       rules: {
@@ -449,10 +469,17 @@ export default {
         sendtype: [
           {
             required: true,
-            message: "请选择商品",
+            message: "请选择发货方式",
             trigger: "change",
           },
         ],
+        remark: [
+          {
+            required: true,
+            message: "输入订单备注",
+            trigger: "blur",
+          },
+        ],
       },
       addrForm: {
         order_addr: [], //收货地址
@@ -524,6 +551,13 @@ export default {
     num_change(e, key) {
       this.ruleForm[key] = e + "";
       this.$refs.ruleForm.validateField(key);
+      this.set_total_price();
+    },
+    set_total_price() {
+      const { good_num, sale_price } = this.ruleForm;
+      let num = good_num * 1;
+      let price = sale_price * 1;
+      this.total_price = num * price + "";
     },
     async initForm() {
       this.loading = true;
@@ -540,6 +574,7 @@ export default {
       }
       await this.resetForm();
       this.getNewTime();
+      this.set_total_price();
       this.loading = false;
     },
     addrRefresh(e) {
@@ -556,13 +591,15 @@ export default {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
-          const { bidNo, in_num, in_arrival_time, sale_price } = this.sitem;
+          const { bidNo, in_num, in_arrival_time, sale_price, remark } =
+            this.sitem;
           this.ruleForm = {
             bidNo: bidNo || "", //咨询单反馈编号
             good_num: in_num || "0", //商品数量
             sale_price: sale_price || "",
             sendtype: "1", // 发货方式
             arrtime: in_arrival_time || "", // 到货时间
+            remark:  "",
           };
         }
 

+ 15 - 18
src/views/sellOut/zixunOrder/components/feedbackList.vue

@@ -58,22 +58,15 @@
 
       <template #operation="{ scope }">
         <!-- 状态 -->
-        <!-- <el-tooltip
-            v-if="powers.some((item) => item == '007')"
-            effect="dark"
-            content="详情"
-            placement="top"
-          >
-            <i
-              class="el-icon-view tb-icon"
-              @click="
-                routeGoto('zixunOrderDetail', {
-                  id: scope.row.infoNo,
-                  type: 'view',
-                })
-              "
-            ></i>
-          </el-tooltip> -->
+        <el-tooltip
+          v-if="powers.some((item) => item == '007')"
+          effect="dark"
+          content="详情"
+          placement="top"
+        >
+          <i class="el-icon-view tb-icon" @click="show_view(scope.row)"></i>
+        </el-tooltip>
+        <!-- {{ status }}-- {{ scope.row.status }} -->
         <el-tooltip
           v-if="
             powers &&
@@ -83,7 +76,9 @@
             (status === '2' ||
               status === '7' ||
               (status === '3' &&
-                (scope.row.status === '2' || scope.row.status === '5')))
+                scope.row.status !== '3' &&
+                scope.row.status !== '4' &&
+                scope.row.status !== '6'))
           "
           effect="dark"
           content="发起议价流程"
@@ -136,7 +131,7 @@
       :showModel="wantBmodel"
       :sitem="wantBsitem"
       @cancel="wantBmodel = false"
-      @refresh="(wantBmodel = false), searchList()"
+      @refresh="(wantBmodel = false), $emit('resGoodOk')"
     />
     <buy-good-modal
       :showModel="bayGoodShowModel"
@@ -189,6 +184,8 @@ export default {
   },
   data() {
     return {
+      view_spuCode: "",
+      view_show: false,
       wantBmodel: false,
       wantBsitem: "",
       select: "1",

+ 57 - 14
src/views/stock/stockCount/components/dataWeido/index.vue

@@ -97,37 +97,80 @@
           >
             <el-table-column
               label="商品编码"
-              prop="good_code"
-              width="150"
+              prop="spuCode"
+              width="160"
             ></el-table-column>
-            <!-- <el-table-column
-              label="属性编码"
-              prop="good_type_code"
-              width="130"
-            ></el-table-column> -->
+
             <el-table-column
               label="商品名称"
               prop="good_name"
-              min-width="150"
-             show-overflow-tooltip
+              min-width="120"
+              show-overflow-tooltip
             ></el-table-column>
-            <!-- <el-table-column
-              label="商品属性"
+            <el-table-column
+              label="规格"
               prop="attribute"
+              show-overflow-tooltip
               min-width="120"
-            ></el-table-column> -->
+            >
+              <template slot-scope="scope">
+                <span
+                  v-for="(si, sii) in scope.row.specinfo"
+                  :key="sii + si.spec_value_id"
+                  >{{ sii === 0 ? "" : "-" }}{{ si.spec_name }}[{{
+                    si.spec_value
+                  }}]</span
+                >
+              </template>
+            </el-table-column>
+            <el-table-column label="分类" min-width="120" show-overflow-tooltip>
+              <template slot-scope="scope">
+                <span
+                  v-for="(si, sii) in scope.row.can"
+                  :key="sii + si.spec_value_id"
+                  >{{ sii === 0 ? "" : "_" }}{{ si.name }}</span
+                >
+              </template></el-table-column
+            >
             <el-table-column
-              label="分类"
-              prop="sort_f"
+              label="品牌"
+              prop="brand_name"
+              show-overflow-tooltip
               width="100"
             ></el-table-column>
+            <el-table-column
+              label="单位"
+              prop="unit"
+              show-overflow-tooltip
+              width="80"
+            ></el-table-column>
+            <el-table-column
+              label="当前库存"
+              show-overflow-tooltip
+              prop="total_stock"
+              width="80"
+            ></el-table-column>
+            <el-table-column
+              label="待入库存"
+              show-overflow-tooltip
+              prop="wait_in_stock"
+              width="80"
+            ></el-table-column>
+            <el-table-column
+              label="待出库存"
+              show-overflow-tooltip
+              prop="wait_out_stock"
+              width="80"
+            ></el-table-column>
             <el-table-column
               label="可用库存"
+              show-overflow-tooltip
               prop="usable_stock"
               width="80"
             ></el-table-column>
             <el-table-column
               label="在途库存"
+              show-overflow-tooltip
               prop="intra_stock"
               width="80"
             ></el-table-column>

+ 88 - 44
src/views/stock/stockCount/components/spaceCount/columns.js

@@ -1,46 +1,90 @@
 export default [
-     {
-          prop: "supplier_code",
-          label: "供应商编码",
-          width: "140",
-        },
-        {
-          prop: "wsm_code",
-          label: "仓库编码",
-          width: "170",
-        },
-        {
-          prop: "supplier_wsm_name",
-          label: "仓库名称",
-          "min-width": "220",
-        },
-        
-        // {
-        //   prop: "wsm_name",
-        //   label: "仓库名称",
-        // },
-        // {
-        //   prop: "good_code",
-        //   label: "商品编码",
-        //   width: "150",
-        // },
-        // {
-        //   prop: "type_code",
-        //   label: "商品属性编码",
-        //   width: "130",
-        // },
-        {
-          prop: "good_name",
-          label: "商品名称",
-          "min-width": "150",
-        },
-       
-        {
-          prop: "in_total",
-          label: "入库量",
-        },
-        {
-          prop: "out_total",
-          label: "出库量",
-        },
+  {
+    prop: "company_no",
+    label: "仓库业务公司编码",
+    width: "150",
+  },
+  {
+    prop: "company_name",
+    label: "仓库业务公司名称",
+    'min-width': "180"
+  },
+  {
+    prop: "supplier_code",
+    label: "仓库所在公司编码",
+    width: "150",
+  },
+  {
+    prop: "supplier_name",
+    label: "仓库所在公司名称",
+    'min-width': "180"
+  },
+  {
+    prop: "wsm_code",
+    label: "仓库编码",
+    width: '180'
+  },
+  {
+    prop: "wsm_name",
+    label: "仓库名称",
+    'min-width': "100"
+  },
+  {
+    prop: "good_code",
+    label: "商品编码",
+    width: "160",
+  },
+  // {
+  //   prop: "type_code",
+  //   label: "属性编码",
+  //   width: "150",
+  // },
+  {
+    prop: "good_name",
+    label: "商品名称",
+    "min-width": "150",
+  },
+  {
+    prop: "specinfo",
+    label: "规格",
+    "min-width": "150",
+    _slot_: 'specinfo'
+  },
+  {
+    prop: "can",
+    label: "分类",
+    _slot_: 'can',
+    width: "155",
+  },
+  {
+    prop: "brand_name",
+    label: "分类",
+    width: "85",
+  },
+
+  {
+    prop: "unit",
+    label: "单位",
+    width: "50",
+  },
+  {
+    prop: "usable_stock",
+    label: "当前库存",
+    width: "80",
+  },
+  {
+    prop: "wait_in_stock",
+    label: "待入库",
+    width: "80",
+  },
+  {
+    prop: "wait_out_stock",
+    label: "待出库",
+    width: "80",
+  },
+  {
+    prop: "intra_stock",
+    label: "在途库存",
+    width: "80",
+  },
 ]

+ 33 - 38
src/views/stock/stockCount/components/spaceCount/index.vue

@@ -26,16 +26,17 @@
         <template #table-header="{}">
           <div style="width: 100%" class="min">
             <el-row style="padding: 0 0 0 80px">
-              <el-col :span="6" style="width: 303px; padding: 0 0 0 0">
-                <period-date-picker
-                  :start="parmValue.start"
-                  :end="parmValue.end"
-                  :width="'135px'"
+              <el-col :span="12" style="width: 300px">
+                <search-work-company
+                  :value="parmValue.companyNo"
+                  :names="''"
                   :size="searchSize"
-                  @timeReturned="handleTime"
+                  :is-detail="id !== 'add'"
+                  :placeholder="'业务公司'"
+                  @searchChange="supplierChange"
                 />
               </el-col>
-              <el-col :span="10" style="width: 290px">
+              <el-col :span="10" style="width: 330px; padding: 0 0 0 10px">
                 <el-input
                   v-model="parmValue.type_code"
                   :size="searchSize"
@@ -43,16 +44,6 @@
                 />
               </el-col>
 
-              <!-- 刷新 -->
-              <el-col :span="4" style="width: 66px" class="fr">
-                <el-button
-                  :size="searchSize"
-                  type="primary"
-                  label=""
-                  @click="searchList"
-                  >刷新</el-button
-                >
-              </el-col>
               <!-- 重置 -->
               <el-col :span="4" style="width: 66px" class="fr">
                 <el-button
@@ -65,17 +56,7 @@
               </el-col>
             </el-row>
             <el-row style="padding: 10px 0 0 0">
-              <el-col :span="12" style="width: 280px">
-                <search-work-company
-                  :value="parmValue.companyNo"
-                  :names="''"
-                  :size="searchSize"
-                  :is-detail="id !== 'add'"
-                  :placeholder="'业务公司'"
-                  @searchChange="supplierChange"
-                />
-              </el-col>
-              <el-col :span="12" style="width: 310px; padding: 0 0 0 10px">
+              <el-col :span="12" style="width: 380px">
                 <search-supplier
                   :size="searchSize"
                   :placeholder="'供应商公司'"
@@ -84,7 +65,7 @@
                   @searchChange="selectSupplier"
                 />
               </el-col>
-              <el-col :span="12" style="width: 310px; padding-left: 10px">
+              <el-col :span="12" style="width: 330px; padding:0 0 0 10px">
                 <search-stock
                   :isDetail="true"
                   :size="searchSize"
@@ -97,18 +78,32 @@
                   @searchChange="selectStock"
                 />
               </el-col>
+              <!-- 刷新 -->
+              <el-col :span="4" style="width: 66px" class="fr">
+                <el-button
+                  :size="searchSize"
+                  type="primary"
+                  label=""
+                  @click="searchList"
+                  >刷新</el-button
+                >
+              </el-col>
             </el-row>
           </div>
         </template>
-        <template #status="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
-            v-text="
-              (statusOptions.find((item) => item.id == scope.row.status) || {})
-                .label || '--'
-            "
-          ></el-tag>
+        <template #specinfo="{ scope }">
+          <span
+            v-for="(si, sii) in scope.row.specinfo"
+            :key="sii + si.spec_value_id"
+            >{{ sii === 0 ? "" : "-" }}{{ si.spec_name }}[{{
+              si.spec_value
+            }}]</span
+          >
+        </template>
+        <template #can="{ scope }">
+          <span v-for="(si, sii) in scope.row.cat_info" :key="sii + si.id"
+            >{{ sii === 0 ? "" : "-" }}{{ si.name }}</span
+          >
         </template>
       </ex-table>
     </div>

+ 5 - 5
src/views/stock/stockCount/index.vue

@@ -7,15 +7,15 @@
         <el-row>
           <el-col>
             <el-tabs v-model="activeName">
-              <!--  <el-tab-pane label="商品维度" name="productWeido"
+               <el-tab-pane label="商品维度" name="productWeido"
                 ><product-weido
-              /></el-tab-pane>-->
+              /></el-tab-pane>
              <el-tab-pane label="仓库维度" name="dataWeido">
                 <data-weido
               /></el-tab-pane>
-             <!--   <el-tab-pane label="区间统计" name="count">
+               <el-tab-pane label="区间统计" name="count">
                 <space-count
-              /></el-tab-pane> -->
+              /></el-tab-pane>
             </el-tabs>
           </el-col>
         </el-row>
@@ -59,7 +59,7 @@ export default {
   },
   data() {
     return {
-      activeName: "dataWeido", //默认选中的区间统计选项
+      activeName: "count", //默认选中的区间统计选项
     };
   },
   methods: {},

+ 6 - 5
src/views/stock/survey/index.vue

@@ -85,7 +85,7 @@
         </template>
         <template #type_status="{ scope }">
           <el-tag
-            :size="tablebtnSize"
+            :size="'mini'"
             :type="scope.row.type == '0' ? 'warning' : ''"
             v-text="
               (statusOptions.find((item) => item.id == scope.row.type) || {})
@@ -99,8 +99,8 @@
             v-if="scope.row.item && scope.row.item.length > 0"
             :size="tablebtnSize"
           >
-            <span v-for="(si, sii) in scope.row.item" :key="si.id + sii"
-              >{{ sii === 0 ? "" : "/" }}{{ si.name }}</span
+            <span v-for="(si, sii) in scope.row.item" :key="si + sii"
+              >{{si}}</span
             >
           </el-tag>
         </template>
@@ -211,13 +211,14 @@ export default {
       },
       columns: [
         {
-          prop: "id",
+          prop: "good_log_code",
           label: "业务编号",
+           width: "160px",
         },
         {
           prop: "action_type_cn",
           label: "库存来源",
-          width: "120px",
+          width: "90px",
         },
 
         {

Some files were not shown because too many files changed in this diff