liding
4 天以前 0665e45a229de401c9e4e4af0b87952466019d85
feat:销售台账 1.查询全部 2.导出除了反审核 3.发货导出添加筛选
已修改2个文件
48 ■■■■ 文件已修改
src/views/salesManagement/deliveryLedger/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/salesLedger/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/deliveryLedger/index.vue
@@ -14,6 +14,11 @@
          <el-input v-model="searchForm.expressNumber" placeholder="请输入" clearable prefix-icon="Search" style="width: 200px"
            @change="handleQuery" />
        </el-form-item>
        <el-form-item label="发货日期:">
          <el-date-picker v-model="shippingDateRange" type="daterange" range-separator="至" start-placeholder="开始日期"
            end-placeholder="结束日期" value-format="YYYY-MM-DD" format="YYYY-MM-DD" clearable style="width: 240px"
            @change="handleShippingDateChange" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="handleQuery"> 搜索 </el-button>
        </el-form-item>
@@ -294,11 +299,14 @@
// 用户信息表单弹框数据
const operationType = ref("");
const dialogFormVisible = ref(false);
const shippingDateRange = ref([]);
const data = reactive({
  searchForm: {
    salesContractNo: "", // 销售订单号
    shippingCarNumber: "", // 车牌号
    expressNumber: "", // 快递单号
    shippingDateStart: "", // 发货日期开始
    shippingDateEnd: "", // 发货日期结束
  },
  form: {
    id: null,
@@ -336,6 +344,18 @@
const handleQuery = () => {
  page.current = 1;
  getList();
};
// 发货日期变更
const handleShippingDateChange = (value) => {
  if (value && value.length === 2) {
    searchForm.value.shippingDateStart = value[0];
    searchForm.value.shippingDateEnd = value[1];
  } else {
    searchForm.value.shippingDateStart = "";
    searchForm.value.shippingDateEnd = "";
  }
  handleQuery();
};
const paginationChange = (obj) => {
@@ -482,13 +502,20 @@
// 导出
const handleOut = () => {
  ElMessageBox.confirm("选中的内容将被导出,是否确认导出?", "导出", {
  ElMessageBox.confirm("是否确认导出发货台账数据?", "导出", {
    confirmButtonText: "确认",
    cancelButtonText: "取消",
    type: "warning",
  })
    .then(() => {
      proxy.download("/shippingInfo/export", {}, "发货台账.xlsx");
      const params = {
        salesContractNo: searchForm.value.salesContractNo,
        shippingCarNumber: searchForm.value.shippingCarNumber,
        expressNumber: searchForm.value.expressNumber,
        shippingDateStart: searchForm.value.shippingDateStart,
        shippingDateEnd: searchForm.value.shippingDateEnd,
      };
      proxy.download("/shippingInfo/export", params, "发货台账.xlsx");
    })
    .catch(() => {
      proxy.$modal.msg("已取消");
src/views/salesManagement/salesLedger/index.vue
@@ -847,6 +847,7 @@
            <el-button type="primary"
                       plain
                       @click="handleImport">导入</el-button>
            <el-button @click="handleOut">导出</el-button>
          </el-space>
          <el-space v-else-if="activeStatusTab === 'reviewed'"
                    wrap
@@ -863,6 +864,7 @@
            <el-button type="primary"
                       @click="handleBulkDelivery"
                       :disabled="isBatchButtonDisabled('delivery')">发货</el-button>
            <el-button @click="handleOut">导出</el-button>
            <el-date-picker v-model="processRouteExportDateRange"
                            type="datetimerange"
                            range-separator="至"
@@ -887,6 +889,7 @@
            <el-button type="primary"
                       @click="handleBulkDelivery"
                       :disabled="isBatchButtonDisabled('delivery')">发货</el-button>
            <el-button @click="handleOut">导出</el-button>
          </el-space>
          <el-space v-else-if="activeStatusTab === 'delivered'"
                    wrap
@@ -897,12 +900,12 @@
            <el-button type="primary"
                       @click="handleReverseAudit"
                       :disabled="isBatchButtonDisabled('reverseAudit')">反审</el-button>
            <el-button @click="handleOut">导出</el-button>
          </el-space>
          <el-space v-else-if="activeStatusTab === 'completed'"
                    wrap
                    class="sales-ledger-toolbar-group">
            <el-button @click="handleOut"
                       :disabled="isBatchButtonDisabled('export')">导出</el-button>
            <el-button @click="handleOut">导出</el-button>
            <el-button type="primary"
                       plain
                       @click="handlePrintCommand('salesOrder')"
@@ -911,6 +914,11 @@
                       plain
                       @click="handlePrintLabel"
                       :disabled="isBatchButtonDisabled('print')">打印标签</el-button>
          </el-space>
          <el-space v-else-if="activeStatusTab === 'all'"
                    wrap
                    class="sales-ledger-toolbar-group">
            <el-button @click="handleOut">导出</el-button>
          </el-space>
          <el-space wrap class="sales-ledger-toolbar-group sales-ledger-toolbar-group--muted">
            <el-dropdown @command="handleHistoryImportCommand">
@@ -3838,8 +3846,9 @@
    shipped: "销售发货历史数据导入模板-已发货.xlsx",
  };
  const currentImportCommand = ref("default");
  const activeStatusTab = ref("pendingReview");
  const activeStatusTab = ref("all");
  const salesLedgerStatusTabs = [
    { key: "all", label: "全部" },
    { key: "pendingReview", label: "未审核" },
    { key: "reviewed", label: "已审核" },
    { key: "reverseReviewed", label: "反审核" },
@@ -3859,6 +3868,8 @@
    activeStatusTab.value = tabKey;
    resetStatusFilters();
    switch (tabKey) {
      case "all":
        break;
      case "pendingReview":
        searchForm.reviewStatus = 0;
        break;