戴艳蓉 3 years ago
parent
commit
9a243043f8

+ 4 - 1
src/apis/service/sheetOrder/zxAfterSale/index.js

@@ -18,9 +18,12 @@ export default {
   reasonList: (data, params) => http(api + "resultlist", data, "post", params),
   // 物流反馈
   afterFeed: (data, params) => http(api + "afterfeed", data, "post", params),  
-  
+  // 企业客户反馈
+  aftergys: (data, params) => http(api + "afterfeed", data, "post", params),  
  // 售后快递录入
   afterPost : (data, params) => http(api + "afterpost ", data, "post", params),  
+  //售后获取仓库list
+  afterwsm: (data, params) => http(api + "afterwsm ", data, "post", params),  
 
 };
    

+ 0 - 9
src/views/sellOut/salesOrder/detail.vue

@@ -18,15 +18,6 @@
           >新建销售退货单
         </el-button>
 
-        <!-- <el-button
-          class="fr"
-          type="primary"
-          plain
-          :size="'mini'"
-          @click="openModal('add', false, 'service')"
-          >新建售后申请单
-        </el-button> -->
-
         <el-button
           type="primary"
           plain

+ 8 - 29
src/views/sheetOrder/zxAfterSale/components/addEditForm.vue

@@ -82,7 +82,14 @@
                 :key="item"
               >
                 <img :src="item" alt="" style="width: 254px; height: 164px" />
-                <i class="el-icon-close" @click="imgClose(index)"></i>
+                <i
+                  class="el-icon-close"
+                  v-if="
+                    id === 'add' ||
+                    (status === '0' && powers.some((item) => item == '005'))
+                  "
+                  @click="imgClose(index)"
+                ></i>
               </li>
             </ul>
             <div
@@ -116,34 +123,6 @@
           "
           >保 存</el-button
         >
-        <el-button
-          type="primary"
-          @click="statusConfirm('1', '发起审核流程')"
-          v-if="status === '0' && powers.some((item) => item == '012')"
-          >发起审核流程
-        </el-button>
-        <el-button
-          @click="statusConfirm('0', '取消审核流程')"
-          plain
-          v-if="status === '1' && powers.some((item) => item == '014')"
-          >取消审核流程</el-button
-        >
-        <el-button
-          @click="statusConfirm('-1', '作废该条信息')"
-          type="danger"
-          plain
-          v-if="
-            (status === '0' || status === '1') &&
-            powers.some((item) => item == '015')
-          "
-          >作废该条信息</el-button
-        >
-        <el-button
-          @click="statusConfirm('2', '通过审核')"
-          type="primary"
-          v-if="status === '1' && powers.some((item) => item == '016')"
-          >通过审核</el-button
-        >
       </el-col>
     </el-row>
   </el-form>

+ 0 - 276
src/views/sheetOrder/zxAfterSale/components/express_feedback.vue

@@ -1,276 +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-form-item label="退回仓库" prop="return_stock">
-        <el-col :span="4" style="width: 370px; padding: 0 0 0 10px">
-          <search-supplier
-            :size="searchSize"
-            :value="wsm_supplierNo"
-            :placeholder="'入库公司名称'"
-            :disabled="false"
-            :isDetail="false"
-            @searchChange="supplierChange"
-          />
-        </el-col>
-        <el-col :span="4" style="width: 220px; padding: 0 0 0 10px">
-          <search-stock
-            :size="searchSize"
-            :value="wsm_code"
-            :placeholder="'入库仓库名称'"
-            :disabled="false"
-            :isDetail="false"
-            :isRelation="true"
-            :companyCode="ruleForm.wsm_supplierNo"
-            @searchChange="stockChange"
-          />
-        </el-col>
-      </el-form-item>
-
-      <el-col :span="24" style="text-align: right">
-        <el-button type="primary" @click="submitForm" v-if="true"
-          >保 存</el-button
-        >
-        <!-- id === 'add' || (status === '0' && powers.some((item) => item == '005')) -->
-        <el-button
-          type="primary"
-          @click="statusConfirm('1', '发起审核流程')"
-          v-if="status === '0' && powers.some((item) => item == '012')"
-          >发起审核流程
-        </el-button>
-        <el-button
-          @click="statusConfirm('0', '取消审核流程')"
-          plain
-          v-if="status === '1' && powers.some((item) => item == '014')"
-          >取消审核流程</el-button
-        >
-        <el-button
-          @click="statusConfirm('-1', '作废该条信息')"
-          type="danger"
-          plain
-          v-if="
-            (status === '0' || status === '1') &&
-            powers.some((item) => item == '015')
-          "
-          >作废该条信息</el-button
-        >
-        <el-button
-          @click="statusConfirm('2', '通过审核')"
-          type="primary"
-          v-if="status === '1' && powers.some((item) => item == '016')"
-          >通过审核</el-button
-        >
-      </el-col>
-    </el-row>
-  </el-form>
-</template>
-<script>
-import { isMobile } from "@/utils/validate.js";
-import asyncRequest from "@/apis/service/sellOut/sellAfterApply";
-import resToken from "@/mixins/resToken";
-import { isnumber } from "@/utils/validate.js";
-export default {
-  name: "purchase_check",
-  props: ["id", "showModelThis", "newTime", "returnCode"],
-  mixins: [resToken],
-  data() {
-    const validatemobile = (rule, value, callback) => {
-      if (value === "") {
-        callback(new Error("手机号不能为空!"));
-      } else {
-        if (!isMobile(value)) {
-          callback(new Error("手机号格式不正确!"));
-        } else {
-          callback();
-        }
-      }
-    };
-    return {
-      wsm_code: [],
-      wsm_supplierNo: [],
-      loading: false,
-      status: "", //存储详情接口返的状态
-      showModelThis: this.showModel,
-      resign_name: "", //离职人
-      hand_name: "", //交接人
-      ruleForm: {
-        wsm_supplierNo: "",
-        wsm_code: "",
-      },
-      rulesThis: this.rules,
-      // 验证规则
-      rules: {
-        return_stock: [
-          {
-            required: true,
-            trigger: "change",
-            message: "",
-          },
-        ],
-      },
-      pageInfo: {
-        size: 15,
-        curr: 1,
-        total: 0,
-      },
-    };
-  },
-  computed: {
-    powers() {
-      let tran =
-        this.$store.getters.btnList.find(
-          (item) => item.menu_route == "purchase_check"
-        ) || {};
-      if (tran && tran.action && tran.action.length > 0) {
-        return tran.action;
-      } else {
-        return [];
-      }
-    },
-  },
-
-  created() {
-    // 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;
-      if (this.id === "add") {
-        this.status = "";
-        this.rulesThis = this.rules;
-        await this.resetForm();
-      } else {
-        this.rulesThis = this.rules;
-        await this.resetForm();
-        // await this.initData();
-      }
-      this.loading = false;
-    },
-
-    async resetForm() {
-      this.resign_name = "";
-      this.hand_name = "";
-      this.status = "";
-      // 重置
-      await this.$nextTick(() => {
-        if (this.$refs.ruleForm) {
-          this.$refs.ruleForm.resetFields();
-          this.$refs.ruleForm.clearValidate();
-          this.wsm_supplierNo = [];
-          this.ruleForm = {
-            return_store: "", //退回仓库
-            return_goods_addr: [], //退货地址
-            addr_detail: "", //退货详细地址
-            addressee: "", //收件人
-            addressee_phone: "", //收件人电话
-            express_require: "", //物流要求
-          };
-        }
-      });
-    },
-    async submitForm() {
-      await this.$refs.ruleForm.validate(async (valid) => {
-        if (valid) {
-          this.loading = true;
-          console.log(this.ruleForm);
-          let model = {
-            returnCode: this.returnCode,
-            wsm_code: this.ruleForm.wsm_code,
-          };
-          const res = await asyncRequest.afterFeed(model);
-
-          this.loading = false;
-          if (res && res.code === 0) {
-            this.$notify.success({
-              title: "物流已反馈",
-              message: "",
-            });
-            this.$emit("refresh", false);
-            //   this.initForm();
-          } 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;
-        }
-      });
-    },
-    handleStore(e) {
-      this.return_store_options.find((item) => {
-        if (item.value === e) {
-          this.ruleForm.return_goods_addr = item.return_goods_addr;
-          this.ruleForm.addr_detail = item.addr_detail;
-          this.ruleForm.addressee = item.addressee;
-          this.ruleForm.addressee_phone = item.addressee_phone;
-          this.$refs.ruleForm.validateField("addressee");
-          this.$refs.ruleForm.validateField("return_goods_addr");
-          this.$refs.ruleForm.validateField("addr_detail");
-          this.$refs.ruleForm.validateField("addressee_phone");
-        }
-      });
-      this.ruleForm.return_store = e;
-    },
-    async supplierChange(e) {
-      if (e && e.id) {
-        this.ruleForm.wsm_supplierNo = e.code;
-        this.wsm_supplierNo = [e.code];
-      } else {
-        this.ruleForm.wsm_supplierNo = "";
-        this.wsm_supplierNo = [];
-      }
-      this.ruleForm.wsm_code = "";
-      this.wsm_code = [];
-      // this.ruleForm.page = 1;
-      // this.pageInfo.curr = 1;
-      // await this.searchList();
-    },
-    async stockChange(e) {
-      if (e && e.id) {
-        this.ruleForm.wsm_code = e.code;
-        this.wsm_code = [e.code];
-      } else {
-        this.ruleForm.wsm_code = "";
-        this.wsm_code = [];
-      }
-      console.log(e);
-      // this.ruleForm.page = 1;
-      // this.pageInfo.curr = 1;
-      // await this.searchList();
-    },
-  },
-};
-</script>
-
-<style lang="scss" scoped>
-</style>

+ 116 - 196
src/views/sheetOrder/zxAfterSale/components/purchase_check.vue

@@ -10,109 +10,70 @@
     class="demo-ruleForm"
   >
     <el-row>
-      <el-col :span="12">
-        <el-form-item label="退回仓库" prop="return_store">
+      <el-col :span="24">
+        <el-form-item label="退回至" prop="wsm_code">
           <el-select
             style="width: 100%"
-            v-model="ruleForm.return_value"
-            placeholder="请选择退回仓库"
+            v-model="ruleForm.wsm_code"
+            placeholder="退回至"
             @change="handleStore"
           >
             <el-option
-              v-for="item in return_store_options"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
+              v-for="item in options"
+              :key="item.wsm_code"
+              :label="item.name"
+              :value="item.wsm_code"
             >
             </el-option>
           </el-select>
         </el-form-item>
       </el-col>
     </el-row>
-    <el-row>
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="退回地址" prop="return_goods_addr">
-            <select-area
-              :placeholder="'请选择省/市/区'"
-              :value="ruleForm.return_goods_addr"
-              :is-detail="id !== 'add'"
-              @selectChange="selectAreaAddr_code"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="详细地址" prop="addr_detail">
-            <el-input
-              v-model="ruleForm.addr_detail"
-              placeholder="请输入退货详细地址"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="收件人" prop="addressee">
-            <el-input
-              v-model="ruleForm.addressee"
-              placeholder="请输入收件人"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="收件人电话" prop="addressee_phone">
-            <el-input
-              v-model="ruleForm.addressee_phone"
-              placeholder="请输入收件人电话"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
+    <el-row v-if="ruleForm.wsm_code">
+      <el-col :span="12">
+        <el-form-item label="收件人" prop="contactor">
+          <el-input
+            disabled
+            v-model="ruleForm.contactor"
+            placeholder="收件人"
+          ></el-input>
+        </el-form-item>
+      </el-col>
+      <el-col :span="12">
+        <el-form-item label="收件人电话" prop="mobile">
+          <el-input
+            disabled
+            v-model="ruleForm.mobile"
+            placeholder="收件人电话"
+          ></el-input>
+        </el-form-item>
+      </el-col>
+      <el-col :span="24">
+        <el-form-item label="退回地址" prop="addr">
+          <el-input
+            disabled
+            v-model="ruleForm.addr"
+            maxlength="250"
+            placeholder="退回地址"
+          ></el-input>
+        </el-form-item>
+      </el-col>
 
       <el-col :span="24" style="text-align: right">
-        <el-button type="primary" @click="submitForm" v-if="true"
+        <el-button type="primary" :size="'mini'" @click="submitForm" v-if="true"
           >保 存</el-button
         >
-        <!-- id === 'add' ||
-            (status === '0' && powers.some((item) => item == '005')) -->
-        <el-button
-          type="primary"
-          @click="statusConfirm('1', '发起审核流程')"
-          v-if="status === '0' && powers.some((item) => item == '012')"
-          >发起审核流程
-        </el-button>
-        <el-button
-          @click="statusConfirm('0', '取消审核流程')"
-          plain
-          v-if="status === '1' && powers.some((item) => item == '014')"
-          >取消审核流程</el-button
-        >
-        <el-button
-          @click="statusConfirm('-1', '作废该条信息')"
-          type="danger"
-          plain
-          v-if="
-            (status === '0' || status === '1') &&
-            powers.some((item) => item == '015')
-          "
-          >作废该条信息</el-button
-        >
-        <el-button
-          @click="statusConfirm('2', '通过审核')"
-          type="primary"
-          v-if="status === '1' && powers.some((item) => item == '016')"
-          >通过审核</el-button
-        >
       </el-col>
     </el-row>
   </el-form>
 </template>
 <script>
 import { isMobile } from "@/utils/validate.js";
-import asyncRequest from "@/apis/service/sellOut/sellAfterApply";
+import asyncRequest from "@/apis/service/sheetOrder/zxAfterSale";
 import resToken from "@/mixins/resToken";
-import { isnumber } from "@/utils/validate.js";
 export default {
   name: "purchase_check",
-  props: ["id", "showModelThis", "newTime"],
+  props: ["id", "sitem", "newTime"],
   mixins: [resToken],
   data() {
     const validatemobile = (rule, value, callback) => {
@@ -133,90 +94,44 @@ export default {
       resign_name: "", //离职人
       hand_name: "", //交接人
       ruleForm: {
-        return_store: "", //退回仓库
-        return_goods_addr: [], //退货地址
-        addr_detail: "", //退货详细地址
-        addressee: "", //收件人
-        addressee_phone: "", //收件人电话
+        wsm_code: "", //退回仓库
+        addr: "", //退货地址
+        contactor: "", //收件人
         express_require: "", //物流要求
       },
       rulesThis: this.rules,
       // 验证规则
       rules: {
-        return_store: [
+        wsm_code: [
           {
             required: true,
             trigger: "change",
             message: "请选择退回仓库",
           },
         ],
-        addressee: [
+        contactor: [
           {
             required: true,
             message: "请输入收件人",
             trigger: "blur",
           },
         ],
-        return_goods_addr: [
-          {
-            type: "array",
-            required: true,
-            message: "请选择退回地址所在省/市/区",
-            trigger: "change",
-          },
-        ],
-        addr_detail: [
+        addr: [
           {
             required: true,
-            message: "请输入详细退货地址",
+            message: "请选择退回地址",
             trigger: "blur",
           },
         ],
-        addressee: [
-          {
-            required: true,
-            message: "请输入收件人",
-            trigger: "blur",
-          },
-        ],
-        addressee_phone: [
+        mobile: [
           {
             required: true,
             trigger: "blur",
             validator: validatemobile,
           },
         ],
-        express_require: [
-          {
-            required: true,
-            trigger: "blur",
-            message: "请输入物流信息",
-          },
-        ],
       },
-      return_store_options: [
-        {
-          value: "value1",
-          label: "供应商仓库",
-          return_goods_addr: ["110000", "110100", "110101"],
-          addr_detail: "三河道",
-          addressee: "张三",
-          addressee_phone: "13223223230",
-        },
-        {
-          value: "value2",
-          label: "自建仓/部门仓1",
-        },
-        {
-          value: "value3",
-          label: "自建仓/部门仓2",
-        },
-        {
-          value: "value4",
-          label: "自建仓/部门仓3",
-        },
-      ],
-      return_value: "", //退回仓库
+      options: [],
     };
   },
   computed: {
@@ -249,79 +164,91 @@ export default {
     },
   },
   methods: {
-    //   关闭弹窗,直接隐藏表单
-    // async closeAddEdit() {
-    //   this.$emit("closeModel", false); //抛出一个事件,关闭弹窗
-    //
-    // },
     closeAdd() {
       this.showModelThis = false;
     },
     async initForm() {
       this.loading = true;
-      if (this.id === "add") {
-        this.status = "";
-        this.rulesThis = this.rules;
-        await this.resetForm();
-      } else {
-        this.rulesThis = this.rules;
-        await this.resetForm();
-        // await this.initData();
-      }
+      await this.getAfterwsm(this.sitem.returnCode);
+      this.status = "";
+      this.rulesThis = this.rules;
+      await this.resetForm();
       this.loading = false;
     },
 
     async resetForm() {
-      this.resign_name = "";
-      this.hand_name = "";
-      this.status = "";
       // 重置
       await this.$nextTick(() => {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
+          const {
+            is_th,
+            addr,
+            addr_code,
+            mobile,
+            contactor,
+            status,
+            returnCode,
+          } = this.sitem;
+
+          this.status = status;
+          if (is_th === "1") {
+            let model = {
+              addr: addr,
+              addr_cn: "北京市北京市西城区",
+              addr_code: addr_code ? addr_code : [],
+              contactor: contactor,
+              mobile: mobile,
+              wsm_name: "采购供应商",
+              wsm_code: "-",
+            };
+            this.options.pop(model);
+          }
           this.ruleForm = {
-            return_store: "", //退回仓库
-            return_goods_addr: [], //退货地址
-            addr_detail: "", //退货详细地址
-            addressee: "", //收件人
-            addressee_phone: "", //收件人电话
-            express_require: "", //物流要求
+            returnCode: returnCode || "",
+            wsm_code: "", //退回仓库
+            addr: "", //退货地址
+            contactor: "", //收件人
+            mobile: "", //收件人电话
           };
         }
       });
     },
+    async getAfterwsm(code) {
+      this.options = [];
+      let res = await asyncRequest.afterwsm({ returnCode: code });
+      this.loading = false;
+      if (res && res.code === 0) {
+        let { data } = res;
+        this.options = data;
+        this.options.forEach((v) => {
+          v.name = v.supplier_name + "/" + v.wsm_name;
+        });
+      } else if (res && res.code >= 100 && res.code <= 104) {
+        await this.logout();
+      } else {
+        this.$message.warning(res.message);
+      }
+    },
     async submitForm() {
       await this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {
           this.loading = true;
+          const { returnCode, wsm_code } = this.ruleForm;
           const model = {
-            id: this.id,
-            resign_uid: rUid,
-            hand_uid: hUid,
+            wsm_code: wsm_code || "",
+            returnCode: returnCode || "",
           };
-          let res = {};
-          if (this.id === "add") {
-            delete model["id"];
-            res = await asyncRequest.add(model);
-          } else {
-            res = await asyncRequest.update(model);
-          }
-
+          let res = await asyncRequest.afterFeed(model);
           this.loading = false;
           if (res && res.code === 0) {
-            const title = this.id === "add" ? "添加成功!" : "修改成功!";
             this.$notify.success({
-              title,
+              title: "提交成功!",
               message: "",
             });
 
-            if (this.id === "add") {
-              this.showModelThis = false;
-              this.$emit("refresh", false);
-            } else {
-              this.initForm();
-            }
+            this.$emit("refresh", false);
           } else if (res && res.code >= 100 && res.code <= 104) {
             await this.logout();
           } else {
@@ -334,26 +261,19 @@ export default {
       });
     },
     handleStore(e) {
-      this.return_store_options.find((item) => {
-        if (item.value === e) {
-          this.ruleForm.return_goods_addr = item.return_goods_addr;
-          this.ruleForm.addr_detail = item.addr_detail;
-          this.ruleForm.addressee = item.addressee;
-          this.ruleForm.addressee_phone = item.addressee_phone;
-          this.$refs.ruleForm.validateField("addressee");
-          this.$refs.ruleForm.validateField("return_goods_addr");
-          this.$refs.ruleForm.validateField("addr_detail");
-          this.$refs.ruleForm.validateField("addressee_phone");
-        }
-      });
-      this.ruleForm.return_store = e;
-    },
-    //退货省市区
-    selectAreaAddr_code(e) {
-      console.log(e);
-      this.ruleForm.return_goods_addr = e;
-      console.log(this.ruleForm);
-      this.$refs.ruleForm.validateField("return_goods_addr");
+      let index = this.options.findIndex((v) => v.wsm_code == e);
+      console.log(this.options[index]);
+      this.ruleForm.addr =
+        index !== -1
+          ? this.options[index].addr_cn + this.options[index].addr
+          : "";
+      this.ruleForm.contactor =
+        index !== -1 ? this.options[index].contactor : "";
+      this.ruleForm.mobile = index !== -1 ? this.options[index].mobile : "";
+      this.$refs.ruleForm.validateField("contactor");
+      this.$refs.ruleForm.validateField("addr");
+      this.$refs.ruleForm.validateField("mobile");
+      this.$refs.ruleForm.validateField("wsm_code");
     },
   },
 };

+ 46 - 107
src/views/sheetOrder/zxAfterSale/components/returnExpress.vue

@@ -12,12 +12,10 @@
     {{ returnCode }}
     <el-row>
       <el-col :span="12">
-        <el-form-item label="费用承担方" prop="express_bear">
+        <el-form-item label="物流承担方" prop="own">
           <el-select
-            clearable
-            @change="handleChange"
-            v-model="ruleForm.express_bear"
-            placeholder="请选择"
+            v-model="ruleForm.own"
+            placeholder="物流承担方"
             style="width: 100%"
           >
             <el-option
@@ -29,10 +27,12 @@
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="物流公司" prop="express_company">
+      </el-col>
+      <el-col :span="12">
+        <el-form-item label="物流公司" prop="company">
           <search-express
-            :value="ruleForm.express_company"
-            :placeholder="'请选择退货物流'"
+            :value="ruleForm.company"
+            :placeholder="'物流公司'"
             :names="''"
             :disabled="false"
             :is-detail="false"
@@ -41,16 +41,16 @@
         </el-form-item>
       </el-col>
       <el-col :span="12">
-        <el-form-item label="物流单号" prop="express_numbres">
+        <el-form-item label="物流单号" prop="post_code">
           <el-input
-            placeholder="请输入物流单号"
-            v-model="ruleForm.express_numbres"
+            placeholder="物流单号"
+            v-model="ruleForm.post_code"
           ></el-input>
         </el-form-item>
       </el-col>
-      <el-col :span="12" v-if="isShow">
-        <el-form-item label="物流费用" prop="express_fee">
-          <el-input placeholder="请输入物流费用" v-model="ruleForm.express_fee">
+      <el-col :span="12" v-if="ruleForm.own === '2' || ruleForm.own === '3'">
+        <el-form-item label="物流费用" prop="post_fee">
+          <el-input placeholder="请输入物流费用" v-model="ruleForm.post_fee">
             <template slot="append">元</template>
           </el-input>
         </el-form-item>
@@ -58,50 +58,20 @@
     </el-row>
     <el-row>
       <el-col :span="24" style="text-align: right">
-        <el-button type="primary" @click="submitForm" v-if="true"
+        <el-button type="primary" :size="'mini'" @click="submitForm" v-if="true"
           >保 存</el-button
         >
-        <!-- id === 'add' ||
-            (status === '0' && powers.some((item) => item == '005')) -->
-        <el-button
-          type="primary"
-          @click="statusConfirm('1', '发起审核流程')"
-          v-if="status === '0' && powers.some((item) => item == '012')"
-          >发起审核流程
-        </el-button>
-        <el-button
-          @click="statusConfirm('0', '取消审核流程')"
-          plain
-          v-if="status === '1' && powers.some((item) => item == '014')"
-          >取消审核流程</el-button
-        >
-        <el-button
-          @click="statusConfirm('-1', '作废该条信息')"
-          type="danger"
-          plain
-          v-if="
-            (status === '0' || status === '1') &&
-            powers.some((item) => item == '015')
-          "
-          >作废该条信息</el-button
-        >
-        <el-button
-          @click="statusConfirm('2', '通过审核')"
-          type="primary"
-          v-if="status === '1' && powers.some((item) => item == '016')"
-          >通过审核</el-button
-        >
       </el-col>
     </el-row>
   </el-form>
 </template>
 <script>
-import asyncRequest from "@/apis/service/sellOut/sellAfterApply";
+import asyncRequest from "@/apis/service/sheetOrder/zxAfterSale";
 import resToken from "@/mixins/resToken";
 import { isAlphanumeric, isnumber } from "@/utils/validate.js";
 export default {
   name: "purchase_check",
-  props: ["id", "showModelThis", "newTime", "returnCode"],
+  props: ["newTime", "sitem"],
   mixins: [resToken],
   data() {
     const validateexpress = (rule, value, callback) => {
@@ -119,10 +89,12 @@ export default {
       if (value === "") {
         callback(new Error("物流费用不能为空!"));
       } else {
-        if (!isnumber(value)) {
-          callback(new Error("物流费用只能为数字!"));
-        } else {
+        if (isnumber(value)) {
+          callback();
+        } else if (isnumber2(value)) {
           callback();
+        } else {
+          callback(new Error("物流费用只能为数字!"));
         }
       }
     };
@@ -149,27 +121,23 @@ export default {
       resign_name: "", //离职人
       hand_name: "", //交接人
       ruleForm: {
-        post_company: "", //入参快递公司
-
-        express_bear: "", //物流费用承担方
-        express_company: [], //物流公司
-        express_numbres: "", //物流单号
-        express_fee: 0, //物流费用
-        page: 1,
-        size: 15,
+        company: "", //入参快递公司
+        own: "1", //物流费用承担方
+        company: [], //物流公司
+        post_code: "", //物流单号
+        post_fee: 0, //物流费用
       },
       rulesThis: this.rules,
       // 验证规则
       rules: {
-        express_bear: [
+        own: [
           {
-            // type: "array",
             required: true,
             trigger: "change",
             message: "请选择物流费用承担方",
           },
         ],
-        express_company: [
+        company: [
           {
             type: "array",
             required: true,
@@ -177,14 +145,14 @@ export default {
             message: "请选择退回仓库",
           },
         ],
-        express_numbres: [
+        post_code: [
           {
             required: true,
             trigger: "blur",
             validator: validateexpress,
           },
         ],
-        express_fee: [
+        post_fee: [
           {
             required: true,
             trigger: "blur",
@@ -234,36 +202,25 @@ export default {
     },
     async initForm() {
       this.loading = true;
-      if (this.id === "add") {
-        this.status = "";
-        this.rulesThis = this.rules;
-        await this.resetForm();
-      } else {
-        this.rulesThis = this.rules;
-        await this.resetForm();
-        // await this.initData();
-      }
+      this.rulesThis = this.rules;
+      await this.resetForm();
       this.loading = false;
     },
 
     async resetForm() {
-      this.resign_name = "";
-      this.hand_name = "";
-      this.status = "";
       // 重置
       await this.$nextTick(() => {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
+          const { company, post_code, post_fee, returnCode, own } = this.sitem;
           this.code = this.returnCode;
           this.ruleForm = {
-            express_bear: "",
-            post_company: "", //入参快递公司
-            express_company: [], //物流公司
-            express_numbres: "", //物流单号
-            express_fee: 0, //物流费用
-            type: "",
-            name: "",
+            returnCode: returnCode || "",
+            own: own || "1", //入参快递公司
+            company: company ? [company] : [], //物流公司
+            post_code: post_code || "", //物流单号
+            post_fee: post_fee || "0", //物流费用
           };
         }
       });
@@ -271,24 +228,15 @@ export default {
     async submitForm() {
       await this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {
-          console.log(this.ruleForm);
           let model = JSON.parse(JSON.stringify(this.ruleForm));
-          let _model = {
-            returnCode: this.code, //退货单号
-            own: model.express_bear, //费用承担方
-            company: model.post_company, //快递公司
-            post_code: model.express_numbres, //快递编号
-            post_fee: model.express_fee || 0, //快递费用
-          };
-          const res = await asyncRequest.afterPost(_model);
+          model.company = model.company.toString();
+          const res = await asyncRequest.afterPost(model);
           this.loading = false;
           if (res && res.code === 0) {
-            // const title = this.id === "add" ? "添加成功!" : "修改成功!";
             this.$notify.success({
-              title: res.message,
+              title: "提交成功!",
               message: "",
             });
-            console.log("抛出事件");
             this.$emit("refresh");
           } else if (res && res.code >= 100 && res.code <= 104) {
             await this.logout();
@@ -302,21 +250,12 @@ export default {
       });
     },
     handleCompany(e) {
-      console.log(e);
-      if (e && e.code) {
-        this.ruleForm.post_company = e.shortName;
-        this.ruleForm.express_company = [e.code];
-        this.ruleForm.page = 1;
-      }
-      console.log(this.ruleForm.express_company);
-    },
-    handleChange(e) {
-      console.log(e);
-      if (e && e == "2") {
-        this.isShow = true;
+      if (e && e.label) {
+        this.ruleForm.company = [e.label];
       } else {
-        this.isShow = false;
+        this.ruleForm.company = [];
       }
+      this.$refs.ruleForm.validateField("company");
     },
   },
 };

+ 86 - 148
src/views/sheetOrder/zxAfterSale/components/supplier_feedback.vue

@@ -12,15 +12,14 @@
     <el-row>
       <el-row>
         <el-col :span="12">
-          <el-form-item label="是否同意" prop="whether_back">
+          <el-form-item label="是否同意" prop="is_th">
             <el-select
               style="width: 100%"
-              v-model="ruleForm.whether_back"
-              placeholder="请选择是否同意退回"
-              @change="handleView"
+              v-model="ruleForm.is_th"
+              placeholder="是否同意退回"
             >
               <el-option
-                v-for="item in whether_back_options"
+                v-for="item in is_th_options"
                 :key="item.value"
                 :label="item.label"
                 :value="item.value"
@@ -29,65 +28,55 @@
             </el-select>
           </el-form-item>
         </el-col>
+
         <el-col :span="12">
-          <el-form-item label="反馈备注" prop="feedback_remark">
+          <el-form-item label="反馈备注" prop="remark">
             <el-input
               type="textarea"
-              placeholder="请输入反馈备注"
-              v-model="ruleForm.feedback_remark"
+              placeholder="反馈备注"
+              v-model="ruleForm.remark"
               maxlength="250"
               show-word-limit
             />
           </el-form-item>
         </el-col>
       </el-row>
-      <el-row v-if="ruleForm.whether_back === 'value1'">
+      <el-row v-if="ruleForm.is_th === '1'">
         <el-col :span="12">
-          <el-form-item label="地址省/市/区" prop="return_goods_addr">
-            <select-area
-              :placeholder="'省/市/区'"
-              :value="ruleForm.return_goods_addr"
-              :is-detail="id !== 'add'"
-              @selectChange="selectAreaAddr_code"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item label="详细地址" prop="addr_detail">
+          <el-form-item label="收件人" prop="contactor">
             <el-input
-              v-model="ruleForm.addr_detail"
-              placeholder="详细地址"
+              v-model="ruleForm.contactor"
+              placeholder="收件人"
             ></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="收件人" prop="addressee">
+          <el-form-item label="收件人电话" prop="mobile">
             <el-input
-              v-model="ruleForm.addressee"
-              placeholder="收件人"
+              v-model="ruleForm.mobile"
+              placeholder="收件人电话"
             ></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="收件人电话" prop="addressee_phone">
-            <el-input
-              v-model="ruleForm.addressee_phone"
-              placeholder="收件人电话"
-            ></el-input>
+          <el-form-item label="地址省市区" prop="addr_code">
+            <select-area
+              :placeholder="'省市区'"
+              :value="ruleForm.addr_code"
+              :is-detail="id !== 'add'"
+              @selectChange="selectAreaAddr_code"
+            />
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="物流要求" prop="express_require">
-            <el-input
-              v-model="ruleForm.express_require"
-              placeholder="请输入物流"
-            ></el-input>
+          <el-form-item label="详细地址" prop="addr">
+            <el-input v-model="ruleForm.addr" placeholder="详细地址"></el-input>
           </el-form-item>
         </el-col>
       </el-row>
 
       <el-col :span="24" style="text-align: right">
-        <el-button type="primary" @click="submitForm" v-if="true"
+        <el-button type="primary" :size="'mini'" @click="submitForm" v-if="true"
           >保 存</el-button
         >
       </el-col>
@@ -99,8 +88,8 @@ import { isMobile } from "@/utils/validate";
 import asyncRequest from "@/apis/service/sheetOrder/zxAfterSale";
 import resToken from "@/mixins/resToken";
 export default {
-  name: "supplier_feedback",
-  props: ["id", "showModelThis", "newTime"],
+  name: "zxAfterSaleDetail",
+  props: ["id", "showModelThis", "newTime", "sitem"],
   mixins: [resToken],
   data() {
     const validatemobile = (rule, value, callback) => {
@@ -119,32 +108,32 @@ export default {
       status: "", //存储详情接口返的状态
       showModelThis: this.showModel,
       ruleForm: {
-        whether_back: "", //是否同意退回
-        feedback_remark: "", //反馈备注
-        return_goods_addr: [], //退货地址
-        addr_detail: "", //退货详细地址
-        addressee: "", //收件人
-        addressee_phone: "", //收件人电话
-        express_require: "", //物流要求
+        is_th: "1", //是否同意退回
+        remark: "", //反馈备注
+        addr_code: [], //退货地址
+        addr: "", //退货详细地址
+        contactor: "", //收件人
+        mobile: "", //收件人电话
+        wsm_code: "-",
       },
       rulesThis: this.rules,
       // 验证规则
       rules: {
-        whether_back: [
+        is_th: [
           {
             required: true,
             trigger: "change",
             message: "请选择是否同意退回",
           },
         ],
-        feedback_remark: [
+        remark: [
           {
             required: true,
             message: "请输入反馈备注",
             trigger: "blur",
           },
         ],
-        return_goods_addr: [
+        addr_code: [
           {
             type: "array",
             required: true,
@@ -152,42 +141,35 @@ export default {
             trigger: "change",
           },
         ],
-        addr_detail: [
+        addr: [
           {
             required: true,
             message: "请输入详细退货地址",
             trigger: "blur",
           },
         ],
-        addressee: [
+        contactor: [
           {
             required: true,
             message: "请输入收件人",
             trigger: "blur",
           },
         ],
-        addressee_phone: [
+        mobile: [
           {
             required: true,
             trigger: "blur",
             validator: validatemobile,
           },
         ],
-        express_require: [
-          {
-            required: true,
-            trigger: "blur",
-            message: "请输入物流信息",
-          },
-        ],
       },
-      whether_back_options: [
+      is_th_options: [
         {
-          value: "value1",
+          value: "1",
           label: "同意退回",
         },
         {
-          value: "value2",
+          value: "0",
           label: "拒绝退回",
         },
       ],
@@ -197,7 +179,7 @@ export default {
     powers() {
       let tran =
         this.$store.getters.btnList.find(
-          (item) => item.menu_route == "supplier_feedback"
+          (item) => item.menu_route == "zxAfterSaleDetail"
         ) || {};
       if (tran && tran.action && tran.action.length > 0) {
         return tran.action;
@@ -210,11 +192,6 @@ export default {
     this.initForm();
   },
   watch: {
-    id: function (val) {
-      if (val) {
-        this.initForm();
-      }
-    },
     newTime: function (val) {
       if (val) {
         this.initForm();
@@ -227,33 +204,10 @@ export default {
     },
     async initForm() {
       this.loading = true;
-      if (this.id === "add") {
-        this.rulesThis = this.rules;
-        await this.resetForm();
-      } else {
-        this.rulesThis = this.rules;
-        await this.resetForm();
-        // await this.initData();
-      }
+      this.rulesThis = this.rules;
+      await this.resetForm();
       this.loading = false;
     },
-    // async initData() {
-    //   const res = await asyncRequest.detail({ id: this.id });
-    //   if (res && res.code === 0 && res.data) {
-    //     let { hand_name, resign_name, hand_uid, resign_uid, status } = res.data;
-    //     this.resign_name = resign_name;
-    //     this.hand_name = hand_name;
-    //     this.status = status;
-    //     this.ruleForm = {
-    //       hand_uid: hand_uid.split(","),
-    //       resign_uid: resign_uid.split(","),
-    //     };
-    //   } else if (res && res.code >= 100 && res.code <= 104) {
-    //     await this.logout();
-    //   } else {
-    //     this.$message.warning(res.message);
-    //   }
-    // },
 
     async resetForm() {
       // 重置
@@ -261,73 +215,57 @@ export default {
         if (this.$refs.ruleForm) {
           this.$refs.ruleForm.resetFields();
           this.$refs.ruleForm.clearValidate();
+          const { contactor, is_th, mobile, addr_code, addr, returnCode,remark} =
+            this.sitem;
           this.ruleForm = {
-            whether_back: "", //是否同意退回
-            feedback_remark: "", //反馈备注
-            return_goods_addr: [], //退货地址
-            addr_detail: "", //退货详细地址
-            addressee: "", //收件人
-            addressee_phone: "", //收件人电话
-            express_require: "", //物流要求
+            returnCode: returnCode || "",
+            is_th: is_th || "1", //是否同意退回
+            remark: remark||"", //反馈备注
+            addr_code: addr_code || [], //退货地址
+            addr: addr || "", //退货详细地址
+            contactor: contactor || "", //收件人
+            mobile: mobile || "", //收件人电话
+            wsm_code: "-",
           };
         }
       });
     },
     async submitForm() {
       await this.$refs.ruleForm.validate(async (valid) => {
-        // if (valid) {
-        //   const { resign_uid, hand_uid } = this.ruleForm;
-        //   let rUid = resign_uid.toString(),
-        //     hUid = hand_uid.toString();
-        //   if (rUid === hUid) {
-        //     this.$message.error("离职人和接收人不能相同");
-        //     return;
-        //   }
-        //   this.loading = true;
-        //   const model = {
-        //     id: this.id,
-        //     resign_uid: rUid,
-        //     hand_uid: hUid,
-        //   };
-        //   let res = {};
-        //   if (this.id === "add") {
-        //     delete model["id"];
-        //     res = await asyncRequest.add(model);
-        //   } else {
-        //     res = await asyncRequest.update(model);
-        //   }
-        //   this.loading = false;
-        //   if (res && res.code === 0) {
-        //     const title = this.id === "add" ? "添加成功!" : "修改成功!";
-        //     this.$notify.success({
-        //       title,
-        //       message: "",
-        //     });
-        //     if (this.id === "add") {
-        //       this.showModelThis = false;
-        //       this.$emit("refresh", false);
-        //     } else {
-        //       this.initForm();
-        //     }
-        //   } 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;
-        // }
+        if (valid) {
+          let model = JSON.parse(JSON.stringify(this.ruleForm));
+          this.loading = true;
+
+          let res = await asyncRequest.aftergys(model);
+          this.loading = false;
+          if (res && res.code === 0) {
+            const title = this.id === "add" ? "添加成功!" : "修改成功!";
+            this.$notify.success({
+              title,
+              message: "",
+            });
+            if (this.id === "add") {
+              this.showModelThis = false;
+              this.$emit("refresh", false);
+            } else {
+              this.initForm();
+            }
+          } 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;
+        }
       });
     },
-    handleView(e) {
-      this.ruleForm.whether_back = e;
-      this.$refs.ruleForm.validateField("return_goods_addr");
-    },
+
     //退货省市区
     selectAreaAddr_code(e) {
-      this.ruleForm.return_goods_addr = e;
-      this.$refs.ruleForm.validateField("return_goods_addr");
+      this.ruleForm.addr_code = e;
+      this.$refs.ruleForm.validateField("addr_code");
     },
   },
 };

+ 20 - 36
src/views/sheetOrder/zxAfterSale/detail.vue

@@ -9,7 +9,7 @@
         v-if="newTime !== ''"
         :newTime="newTime"
         :options="statusOptions"
-        :status="s_status"
+        :status="status"
       />
       <el-collapse v-model="activeNames">
         <el-collapse-item title="售后申请详情" name="1">
@@ -22,7 +22,7 @@
         <el-collapse-item
           title="业务审核"
           name="1"
-          v-if="status == '0'&&powers.some((item) => item == '043')"
+          v-if="status == '0' && powers.some((item) => item == '043')"
         >
           <exam-form
             v-if="newTime != ''"
@@ -34,7 +34,7 @@
           />
         </el-collapse-item>
         <el-collapse-item
-          title="物流反馈"
+          title="供应商反馈"
           name="2"
           v-if="powers.some((item) => item == '046')"
         >
@@ -42,37 +42,27 @@
             v-if="newTime != ''"
             :sitem="sitem"
             :newTime="newTime"
+            @refresh="initData()"
           />
         </el-collapse-item>
-        <el-collapse-item
-          title="物流反馈"
-          name="2"
-          v-if="powers.some((item) => item == '040')"
-        >
-          <!-- v-if="status == '2'" -->
-          <express-feedback
-            @refresh="searchList"
-            :returnCode="returnCode"
-            v-if="status == '2' || status == '1'"
-          ></express-feedback>
+        <el-collapse-item title="采购审核" name="3">
+          <purchase-check
+            v-if="newTime != ''"
+            :sitem="sitem"
+            :newTime="newTime"
+          />
         </el-collapse-item>
-        <!-- <el-collapse-item
-          title="采购审核"
-          name="3"
-          v-if="powers.some((item) => item == '036')"
-        >
-          <purchase-check></purchase-check>
-        </el-collapse-item> -->
+          <!-- v-if="powers.some((item) => item == '040')" -->
         <el-collapse-item
-          title="退货物流"
+          title="填写物流"
           name="4"
-          v-if="powers.some((item) => item == '040')"
+        
         >
-          {{ status }}
           <return-express
-            @refresh="searchList"
-            :returnCode="orderCode"
-            v-if="status == '3'"
+             v-if="newTime != ''"
+            :sitem="sitem"
+            :newTime="newTime"
+            @refresh="initData"
           ></return-express>
         </el-collapse-item>
         <el-collapse-item title="审批记录" name="10">
@@ -96,7 +86,6 @@ import mixinPage from "@/mixins/elPaginationHandle";
 import resToken from "@/mixins/resToken";
 import asyncRequest from "@/apis/service/sheetOrder/zxAfterSale";
 import addEditForm from "./components/addEditForm.vue";
-import ExpressFeedback from "./components/express_feedback";
 import supplierFeedback from "./components/supplier_feedback";
 
 import PurchaseCheck from "./components/purchase_check";
@@ -106,7 +95,6 @@ export default {
   mixins: [mixinPage, resToken],
   components: {
     addEditForm,
-    ExpressFeedback,
     PurchaseCheck,
     ReturnExpress,
     supplierFeedback,
@@ -148,7 +136,7 @@ export default {
   mounted() {
     this.code = this.$route.query.id;
 
-    this.searchList();
+    this.initData();
   },
   methods: {
     getNewTime() {
@@ -185,7 +173,7 @@ export default {
               title: "修改成功!",
               message: "",
             });
-            await this.searchList();
+            await this.initData();
           } else if (res && res.code >= 100 && res.code <= 104) {
             await this.logout();
           } else {
@@ -197,19 +185,15 @@ export default {
           console.log("取消");
         });
     },
-    async searchList() {
+    async initData() {
       let model = {
         returnCode: this.code,
       };
       const res = await asyncRequest.detail(model);
       if (res && res.code === 0 && res.data) {
         this.status = res.data.status;
-        console.log(this.s_status);
-        console.log(res.data);
         this.sitem = res.data;
-        console.log(this.sitem);
         this.orderCode = res.data.returnCode;
-        // console.log(this.orderCode);
         this.getNewTime();
       } else if (res && res.code >= 100 && res.code <= 104) {
         await this.logout();

+ 2 - 31
src/views/sheetOrder/zxoutOrder/components/addEditFormA.vue

@@ -284,31 +284,6 @@ export default {
       await this.resetForm();
       this.loading = false;
     },
-    async initData() {
-      if (this.sitem) {
-        let { returnCode } = this.sitem;
-        let model = {
-          returnCode,
-        };
-        const res = await asyncRequest.detail(model);
-        if (res && res.code === 0 && res.data) {
-          let { error_num, error_img, error_remark, except_code, error_code } =
-          console.log(res.data);
-          this.ruleForm = {
-            stock_out_numbers: "", //出库单编号
-            anomalous_numbers: error_num, //异常数量
-            anomalous_reason: error_code, //异常原因
-            expect_wish: except_code, //期望意愿
-            anomalous_images: [error_img],
-            anomalous_remark: error_remark, //异常备注
-          };
-        } else if (res && res.code >= 100 && res.code <= 104) {
-          await this.logout();
-        } else {
-          this.$message.warning(res.message);
-        }
-      }
-    },
 
     async resetForm() {
       this.resign_name = "";
@@ -336,8 +311,8 @@ export default {
     async submitForm() {
       await this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {
-          const { anomalous_numbers } = this.ruleForm;
-          if (this.sitem.send_num < anomalous_numbers) {
+          const { anomalous_numbers, send_num } = this.ruleForm;
+          if (parseInt(send_num) < parseInt(anomalous_numbers)) {
             this.$message.warning("异常数量不能大于发货数量");
             return false;
           }
@@ -383,11 +358,7 @@ export default {
         }
       });
     },
- 
-   
-  
 
-   
     // 获取异常原因
     async getReason() {
       let model = {

+ 1 - 1
src/views/sheetOrder/zxoutOrder/components/columnsForm.js

@@ -1,6 +1,6 @@
 export default [
   {
-    prop: "outCode",
+    prop: "class_cat",
     label: "商品分类",
   },
   {

+ 8 - 8
src/views/sheetOrder/zxoutOrder/components/logisticsForm.vue

@@ -50,13 +50,15 @@
           </el-input>
         </el-form-item>
       </el-col>
-
+<!-- v-if="powers.some((item) => item == '045')" -->
       <el-col
         :span="24"
         style="text-align: right"
-        v-if="powers.some((item) => item == '045')"
+        
       >
-        <el-button type="primary" :size="'mini'"  @click="submitForm">保 存 </el-button>
+        <el-button type="primary" :size="'mini'" @click="submitForm"
+          >保 存
+        </el-button>
       </el-col>
     </el-row>
   </el-form>
@@ -192,7 +194,6 @@ export default {
           let model = JSON.parse(JSON.stringify(this.ruleForm));
           model.post_name = model.post_name.toString();
           delete model["send_num"];
-          delete model["page"];
           const res = await asyncRequest.salezxout(model);
           this.loading = false;
           if (res && res.code === 0) {
@@ -213,12 +214,11 @@ export default {
       });
     },
     handleCompany(e) {
-      console.log(e);
       if (e && e.code) {
-        this.ruleForm.post_name = [e.code];
-        this.ruleForm.page = 1;
+        this.ruleForm.post_name = [e.label];
+      } else {
+        this.ruleForm.post_name = [];
       }
-      console.log(this.ruleForm.express_company);
       this.$refs.ruleForm.validateField("post_name");
     },
   },

+ 9 - 3
src/views/sheetOrder/zxoutOrder/detail.vue

@@ -11,11 +11,10 @@
           plain
           :size="'mini'"
           style="margin: 0 0 0 10px"
-          @click="showModel=true"
+          @click="showModel = true"
           >新建售后申请单
         </el-button>
       </div>
-      <!-- <p>{{ status }}---{{ powers }}</p> -->
       <status-bar
         v-if="newTime !== ''"
         :newTime="newTime"
@@ -109,7 +108,7 @@ export default {
       statusList: [],
       sitem: null,
       newTime: "",
-      showModel:false,
+      showModel: false,
       loading: false,
       statusOptions: [
         { value: "0", label: "待发货" },
@@ -156,6 +155,13 @@ export default {
       const res = await asyncRequest.detail(model);
       if (res && res.code === 0 && res.data) {
         this.sitem = res.data;
+        const { can } = this.sitem;
+        this.sitem.class_cat = "";
+        if (can && can.length > 0) {
+          can.forEach((x, i) => {
+            this.sitem.class_cat += i === 0 ? x.name : "/" + x.name;
+          });
+        }
         const { status } = res.data;
         this.status = status;
         this.getNewTime();