|
@@ -0,0 +1,637 @@
|
|
|
+<template>
|
|
|
+ <div class="sellReturn pagePadding">
|
|
|
+ <div v-if="powers.some((i) => i == '001')">
|
|
|
+ <ex-table
|
|
|
+ v-loading="loading"
|
|
|
+ :table="table"
|
|
|
+ :data="tableData"
|
|
|
+ :columns="columns"
|
|
|
+ :page="pageInfo"
|
|
|
+ :size="size"
|
|
|
+ @page-curr-change="handlePageChange"
|
|
|
+ @page-size-change="handleSizeChange"
|
|
|
+ @selection="handleSelection"
|
|
|
+ @screen-reset="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ @screen-submit="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <template #table-header="{}">
|
|
|
+ <div style="width: 100%">
|
|
|
+ <el-row style="padding: 0 0 0 80px">
|
|
|
+ <el-col :span="4" style="width: 120px">
|
|
|
+ <el-switch
|
|
|
+ v-model="parmValue.use_type"
|
|
|
+ :active-value="usetypeOtions[1].value"
|
|
|
+ :inactive-value="usetypeOtions[0].value"
|
|
|
+ :active-text="usetypeOtions[1].label"
|
|
|
+ :inactive-text="usetypeOtions[0].label"
|
|
|
+ @change="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <!-- 时间区间 -->
|
|
|
+ <el-col :span="6" style="width: 303px; padding: 0 0 0 10px">
|
|
|
+ <period-date-picker
|
|
|
+ :type="1"
|
|
|
+ :width="'135px'"
|
|
|
+ :size="searchSize"
|
|
|
+ :start="parmValue.start"
|
|
|
+ :end="parmValue.end"
|
|
|
+ @timeReturned="handleTime"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3" style="width: 240px; padding: 0 0 0 10px">
|
|
|
+ <search-customer
|
|
|
+ :value="parmValue.customer_code"
|
|
|
+ :size="'mini'"
|
|
|
+ style="width: 100%"
|
|
|
+ :names="parmValue.customerName"
|
|
|
+ :placeholder="'企业客户'"
|
|
|
+ :disabled="false"
|
|
|
+ :is-detail="true"
|
|
|
+ @searchChange="customer_code_change"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="3" style="width: 66px; float: right">
|
|
|
+ <el-button
|
|
|
+ :size="searchSize"
|
|
|
+ type="primary"
|
|
|
+ style="float: right; margin-left: 5px"
|
|
|
+ @click="searchList"
|
|
|
+ >
|
|
|
+ 刷新
|
|
|
+ </el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row style="margin-top: 10px">
|
|
|
+ <el-col :span="3" style="width: 200px">
|
|
|
+ <el-select
|
|
|
+ :size="searchSize"
|
|
|
+ v-model="parmValue.status"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="状态"
|
|
|
+ style="width: 100%"
|
|
|
+ @change="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in statusOptions"
|
|
|
+ :key="'orderstatus' + item.id"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" style="width: 151px; padding: 0 0 0 10px">
|
|
|
+ <el-select
|
|
|
+ :size="searchSize"
|
|
|
+ v-model="parmValue.order_source"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="订单来源"
|
|
|
+ style="width: 100%"
|
|
|
+ @change="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in xs_order_source_options"
|
|
|
+ :key="'orderstatus' + item.id"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" style="width: 151px; padding: 0 0 0 10px">
|
|
|
+ <el-select
|
|
|
+ :size="searchSize"
|
|
|
+ v-model="parmValue.order_type"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="商品类型"
|
|
|
+ style="width: 100%"
|
|
|
+ @change="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in xs_order_type_options"
|
|
|
+ :key="'orderstatus' + item.id"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="4" style="width: 240px; padding: 0 0 0 10px">
|
|
|
+ <search-supplier
|
|
|
+ :size="'mini'"
|
|
|
+ style="width: 100%"
|
|
|
+ :value="parmValue.supplierNo"
|
|
|
+ :names="parmValue.supplierName"
|
|
|
+ :disabled="false"
|
|
|
+ :placeholder="'供应商名称'"
|
|
|
+ :isDetail="true"
|
|
|
+ :noDisabled="true"
|
|
|
+ @searchChange="supplierChange"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" class="fr" style="width: 66px; padding: 0 0 0 10px">
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ class="fr"
|
|
|
+ :size="searchSize"
|
|
|
+ @click="restSearch"
|
|
|
+ >
|
|
|
+ 重置
|
|
|
+ </el-button>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col
|
|
|
+ :span="3"
|
|
|
+ class="fr"
|
|
|
+ style="width: 66px; padding: 0 0 0 10px"
|
|
|
+ >
|
|
|
+ <el-button type="success" :size="searchSize" @click="openModal()"
|
|
|
+ >添加</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row style="padding: 10px 0 0 0">
|
|
|
+ <el-col :span="6" style="width: 502px;margin-left: 0px;">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ placeholder="关键字"
|
|
|
+ v-model="s_input"
|
|
|
+ maxlength="40"
|
|
|
+ :size="searchSize"
|
|
|
+ class="input-with-select"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model="select"
|
|
|
+ style="width: 150px"
|
|
|
+ slot="prepend"
|
|
|
+ placeholder="关键字类型"
|
|
|
+ >
|
|
|
+ <el-option label="销售订单编号" value="orderCode" />
|
|
|
+ <el-option label="采购单编号" value="cgdNo" />
|
|
|
+ <el-option label="发货工单编号" value="outChildCode" />
|
|
|
+ <el-option label="商品成本编号" value="spuCode" />
|
|
|
+ <el-option label="发货单编号" value="outCode" />
|
|
|
+ <el-option label="商品上线编号" value="skuCode" />
|
|
|
+ <el-option label="申请人" value="apply_name" />
|
|
|
+ </el-select>
|
|
|
+ <el-button
|
|
|
+ slot="append"
|
|
|
+ icon="el-icon-search"
|
|
|
+ @click="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ "
|
|
|
+ ></el-button>
|
|
|
+ </el-input>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <!-- <el-col :span="5">
|
|
|
+ <el-select size="mini" style="width:104%;margin-left: 10px;" placeholder="" v-model="parmValue.IsByMe" @change="
|
|
|
+ pageInfo.curr = 1;
|
|
|
+ parmValue.page = 1;
|
|
|
+ searchList();
|
|
|
+ ">
|
|
|
+ <el-option label="与我相关" value="0" />
|
|
|
+ <el-option label="由我执行" value="1" />
|
|
|
+ </el-select>
|
|
|
+ </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.value == scope.row.status) || {})
|
|
|
+ .label || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #use_type="{ scope }">
|
|
|
+ <el-tag size="mini">
|
|
|
+ {{
|
|
|
+ (usetypeOtions.find(({ value }) => value === scope.row.use_type) || {})
|
|
|
+ .label || "---"
|
|
|
+ }}
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #has_account="{ scope }">
|
|
|
+ <el-tag
|
|
|
+ :size="tablebtnSize"
|
|
|
+ :type="
|
|
|
+ (
|
|
|
+ has_account_list.find(
|
|
|
+ (item) => item.code == scope.row.has_account + ''
|
|
|
+ ) || {}
|
|
|
+ ).type || '--'
|
|
|
+ "
|
|
|
+ v-text="
|
|
|
+ (
|
|
|
+ has_account_list.find(
|
|
|
+ (item) => item.code == scope.row.has_account + ''
|
|
|
+ ) || {}
|
|
|
+ ).name || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #order_type="{ scope }">
|
|
|
+ <el-tag
|
|
|
+ :size="tablebtnSize"
|
|
|
+ v-text="
|
|
|
+ (
|
|
|
+ xs_order_type_options.find((item) => item.id == scope.row.order_type) ||
|
|
|
+ {}
|
|
|
+ ).label || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #order_source="{ scope }">
|
|
|
+ <el-tag
|
|
|
+ :size="tablebtnSize"
|
|
|
+ v-text="
|
|
|
+ (
|
|
|
+ xs_order_source_options.find(
|
|
|
+ (item) => item.id == scope.row.order_source
|
|
|
+ ) || {}
|
|
|
+ ).label || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #operation="{ scope }">
|
|
|
+ <el-tooltip
|
|
|
+ v-if="powers.some((i) => i == '007')"
|
|
|
+ effect="dark"
|
|
|
+ content="详情"
|
|
|
+ placement="top"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ class="el-icon-view tb-icon"
|
|
|
+ @click="getRouter('deliveryWorkOrderDetail', scope.row.outChildCode)"
|
|
|
+ ></i>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+ </ex-table>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div v-else>
|
|
|
+ <no-auth></no-auth>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <add-edit
|
|
|
+ :show-model="showModel"
|
|
|
+ @refresh="searchList"
|
|
|
+ @cancel="showModel = false"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import mixinPage from "@/mixins/elPaginationHandle";
|
|
|
+import resToken from "@/mixins/resToken";
|
|
|
+import columns from "./columns";
|
|
|
+import asyncRequest from "@/apis/service/deliveryWorkOrderSupplement/deliveryWorkOrderSupplement";
|
|
|
+import { mapGetters } from "vuex";
|
|
|
+import urlConfig from "@/apis/url-config";
|
|
|
+import {
|
|
|
+ xs_order_type_options,
|
|
|
+ xs_order_source_options,
|
|
|
+ has_account_list,
|
|
|
+ usetypeOtions,
|
|
|
+} from "@/assets/js/statusList";
|
|
|
+import companyHelper from "@/mixins/companyHelper";
|
|
|
+import addEdit from "./components/addEdit.vue";
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "sellReturn",
|
|
|
+ mixins: [mixinPage, resToken, companyHelper],
|
|
|
+ components:{ addEdit },
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(["tablebtnSize", "searchSize", "size", "isSupertube"]),
|
|
|
+ powers() {
|
|
|
+ const tran =
|
|
|
+ this.$store.getters.btnList.find(
|
|
|
+ (item) => item.menu_route == "deliveryWorkOrder"
|
|
|
+ ) || {};
|
|
|
+ const { action } = tran ?? {};
|
|
|
+ return action ?? [];
|
|
|
+ },
|
|
|
+ dpowers() {
|
|
|
+ const tran =
|
|
|
+ this.$store.getters.btnList.find(
|
|
|
+ (item) => item.menu_route == "deliveryWorkOrderDetail"
|
|
|
+ ) || {};
|
|
|
+ const { action } = tran ?? {};
|
|
|
+ return action ?? [];
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ xs_order_type_options,
|
|
|
+ xs_order_source_options,
|
|
|
+ has_account_list,
|
|
|
+ usetypeOtions,
|
|
|
+ supplierName:"",
|
|
|
+ fileUrl: urlConfig.baseURL,
|
|
|
+ select: "outChildCode", //默认选择下拉框
|
|
|
+ s_input: "", //搜索框内容
|
|
|
+ select_list: [],
|
|
|
+ sitem: null,
|
|
|
+ // 状态
|
|
|
+ statusOptions: [
|
|
|
+ { value: "1", label: "待发货" },
|
|
|
+ { value: "2", label: "发货完成" },
|
|
|
+ // { value: "3", label: "已收货" },
|
|
|
+ // { value: "4", label: "已全部收货" },
|
|
|
+ { value: "5", label: "已取消" },
|
|
|
+ ],
|
|
|
+ loading: false,
|
|
|
+ showModel: false,
|
|
|
+ isDetail: false,
|
|
|
+ modelId: 0,
|
|
|
+ showModel:false,
|
|
|
+ parmValue: {
|
|
|
+ IsByMe:"1",
|
|
|
+ supplierName:"",
|
|
|
+ supplierNo:"",
|
|
|
+ customerName:"",
|
|
|
+ status: "",
|
|
|
+ has_account: "",
|
|
|
+ customer_code: [],
|
|
|
+ returnCode: "", //销售退货code
|
|
|
+ orderCode: "", //销售订单code
|
|
|
+ company_name: "",
|
|
|
+ good_code: "",
|
|
|
+ skuCode: "",
|
|
|
+ apply_name: "", //申请人
|
|
|
+ start: "",
|
|
|
+ end: "",
|
|
|
+ status: "", //节点状态
|
|
|
+ page: 1, // 页码
|
|
|
+ size: 15, // 每页显示条数
|
|
|
+ order_type: "",
|
|
|
+ use_type: "1",
|
|
|
+ },
|
|
|
+ tableData: [],
|
|
|
+ passwordModel: false,
|
|
|
+ passwordModelId: 0,
|
|
|
+ isPasswordDetail: false,
|
|
|
+ // 表格 - 数据
|
|
|
+ tableData: [],
|
|
|
+ // 表格 - 参数
|
|
|
+ table: {
|
|
|
+ stripe: true,
|
|
|
+ border: true,
|
|
|
+ _defaultHeader_: ["setcol"],
|
|
|
+ },
|
|
|
+ // 表格 - 分页
|
|
|
+ pageInfo: {
|
|
|
+ size: 15,
|
|
|
+ curr: 1,
|
|
|
+ total: 0,
|
|
|
+ },
|
|
|
+ // 表格 - 列参数
|
|
|
+ columns: columns,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ const { back } = this.$route.query;
|
|
|
+ if (back) {
|
|
|
+ this.parmValue = JSON.parse(back);
|
|
|
+ const { page, size } = this.parmValue;
|
|
|
+ // this.parmValue.start = start || last_start;
|
|
|
+ // this.parmValue.end = end || last_end;
|
|
|
+ // if(this.parmValue.companyNo.length>0){
|
|
|
+ // this.customerCode = [this.parmValue.companyNo] ;
|
|
|
+ // }
|
|
|
+
|
|
|
+ this.pageInfo = {
|
|
|
+ size: size,
|
|
|
+ curr: page,
|
|
|
+ total: 0,
|
|
|
+ };
|
|
|
+ //多选条件
|
|
|
+ this.select = this.parmValue.select;
|
|
|
+ // this.sselect = this.parmValue.sselect;
|
|
|
+ this.s_input = this.parmValue.s_input;
|
|
|
+ } else {
|
|
|
+ this.select = "outChildCode";
|
|
|
+ // this.sselect = "创建时间"
|
|
|
+ }
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ async supplierChange(e) {
|
|
|
+ const { code, label } = e;
|
|
|
+ this.parmValue.supplierNo = code ? [code] : [];
|
|
|
+ this.parmValue.supplierName = label;
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+ customer_code_change(e) {
|
|
|
+ if (e && e.code) {
|
|
|
+ this.parmValue.customer_code = [e.code];
|
|
|
+ this.parmValue.customerName = e.label
|
|
|
+ } else {
|
|
|
+ this.parmValue.customer_code = [];
|
|
|
+ this.parmValue.customerName = ""
|
|
|
+ }
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+ openModal() {
|
|
|
+ this.showModel = true;
|
|
|
+ },
|
|
|
+ handleSelection(order) {
|
|
|
+ const { list } = order;
|
|
|
+ this.select_list = list;
|
|
|
+ },
|
|
|
+ getRouter(toRouter, queryId) {
|
|
|
+ if (toRouter && queryId) {
|
|
|
+ let model = {
|
|
|
+ id: queryId,
|
|
|
+ };
|
|
|
+
|
|
|
+ //有多选框的条件
|
|
|
+ this.parmValue.select = this.select;
|
|
|
+ // this.parmValue.sselect = this.sselect ;
|
|
|
+ this.parmValue.s_input = this.s_input;
|
|
|
+ let routerModel = {
|
|
|
+ options: JSON.parse(JSON.stringify(this.parmValue)),
|
|
|
+ router: this.$route.path,
|
|
|
+ };
|
|
|
+ model.preModel = JSON.stringify(routerModel);
|
|
|
+ this.routeGoto(toRouter, model);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ restSearch() {
|
|
|
+ this.s_input = ""; //清除输入框内容
|
|
|
+ this.select = "outChildCode"; //清除下拉框选中项
|
|
|
+ this.parmValue = {
|
|
|
+ IsByMe:"1",
|
|
|
+ order_type: "",
|
|
|
+ company_name: "", //申请人部门
|
|
|
+ good_code: "",
|
|
|
+ returnCode: "", //销售退货code
|
|
|
+ orderCode: "", //销售订单code
|
|
|
+ apply_name: "", //申请人
|
|
|
+ start: "",
|
|
|
+ end: "",
|
|
|
+ status: "", //节点状态
|
|
|
+ page: 1, // 页码
|
|
|
+ size: 15, // 每页显示条数
|
|
|
+ use_type: "1",
|
|
|
+ };
|
|
|
+
|
|
|
+ // 表格 - 分页
|
|
|
+ this.pageInfo = {
|
|
|
+ size: 15,
|
|
|
+ total: 0,
|
|
|
+ curr: 1,
|
|
|
+ };
|
|
|
+
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+
|
|
|
+ openModal(id, isDetail, sitem) {
|
|
|
+ this.showModel = true;
|
|
|
+ this.modelId = id;
|
|
|
+ this.isDetail = isDetail;
|
|
|
+ this.sitem = sitem;
|
|
|
+ },
|
|
|
+ async deleteById(id, status) {
|
|
|
+ await this.$confirm("确定要删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ const model = {
|
|
|
+ id: id,
|
|
|
+ status: status + "" === "1" ? "0" : "1",
|
|
|
+ };
|
|
|
+ const res = await asyncRequest.status(model);
|
|
|
+ if (res && res.code === 0) {
|
|
|
+ this.$notify.success({
|
|
|
+ title: "删除成功",
|
|
|
+ message: "",
|
|
|
+ });
|
|
|
+ this.searchList();
|
|
|
+ } else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
+ await this.logout();
|
|
|
+ } else {
|
|
|
+ this.$message.warning(res.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ console.log("取消");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async searchList() {
|
|
|
+ if (
|
|
|
+ (this.parmValue.start !== "" && this.parmValue.end === "") ||
|
|
|
+ (this.parmValue.start === "" && this.parmValue.end !== "")
|
|
|
+ ) {
|
|
|
+ this.$message.warning("时间区间不完整!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.loading = true;
|
|
|
+
|
|
|
+ let {supplierName,customerName,...model} = JSON.parse(JSON.stringify(this.parmValue));
|
|
|
+ delete model["s_input"];
|
|
|
+ delete model['IsByMe']
|
|
|
+
|
|
|
+ const res = await asyncRequest.list({
|
|
|
+ ...model,
|
|
|
+ [this.select]: this.s_input,
|
|
|
+ customer_code: Array.isArray(this.parmValue.customer_code)
|
|
|
+ ? this.parmValue.customer_code[0]
|
|
|
+ : this.parmValue.customer_code,
|
|
|
+ supplierNo: Array.isArray(this.parmValue.supplierNo) ? this.parmValue.supplierNo[0] : this.parmValue.supplierNo,
|
|
|
+ needRela: true,
|
|
|
+ });
|
|
|
+
|
|
|
+ if (res && res.code === 0 && res.data) {
|
|
|
+ this.tableData = res.data.list;
|
|
|
+ this.pageInfo.total = Number(res.data.count);
|
|
|
+ } else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
+ await this.logout();
|
|
|
+ } else {
|
|
|
+ this.tableData = [];
|
|
|
+ this.pageInfo.total = 0;
|
|
|
+ }
|
|
|
+ this.loading = false;
|
|
|
+ },
|
|
|
+
|
|
|
+ //物流公司查询
|
|
|
+ async handleCompany(e) {
|
|
|
+ console.log(e, "要求传快递简称,不传id"); //
|
|
|
+ if (e && e.code) {
|
|
|
+ this.parmValue.postCompany = [e.shortName];
|
|
|
+ this.parmValue.page = 1;
|
|
|
+ }
|
|
|
+ await this.searchList();
|
|
|
+ },
|
|
|
+
|
|
|
+ company_idsearchChange(e) {
|
|
|
+ const { code } = e;
|
|
|
+ this.parmValue.companyNo = code || "";
|
|
|
+ this.searchList();
|
|
|
+ },
|
|
|
+
|
|
|
+ // 时间
|
|
|
+ async handleTime(e) {
|
|
|
+ if (e.startTime !== "") {
|
|
|
+ this.parmValue.start = e.startTime;
|
|
|
+ } else {
|
|
|
+ this.parmValue.start = "";
|
|
|
+ }
|
|
|
+ if (e.endTime !== "") {
|
|
|
+ this.parmValue.end = e.endTime;
|
|
|
+ } else {
|
|
|
+ this.parmValue.end = "";
|
|
|
+ }
|
|
|
+ if (this.parmValue.start !== "" && this.parmValue.end !== "") {
|
|
|
+ this.parmValue.page = 1;
|
|
|
+ await this.searchList();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.sellReturn {
|
|
|
+}
|
|
|
+</style>
|