已修改2个文件
114 ■■■■■ 文件已修改
src/views/salesManagement/deliveryLedger/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/salesLedger/index.vue 83 ●●●● 补丁 | 查看 | 原始文档 | 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
@@ -211,8 +211,7 @@
                             prop="thickness"
                             min-width="95">
              <template #default="scope">
                <el-input-number v-if="scope.row.__editing"
                                 controls-position="right"
                <el-input-number :controls="false" v-if="scope.row.__editing"
                                 v-model="scope.row.thickness"
                                 :min="0"
                                 :step="1"
@@ -298,8 +297,7 @@
                             prop="quantity"
                             min-width="85">
              <template #default="scope">
                <el-input-number v-if="scope.row.__editing"
                                 controls-position="right"
                <el-input-number :controls="false" v-if="scope.row.__editing"
                                 v-model="scope.row.quantity"
                                 :step="1"
                                 :min="0"
@@ -317,8 +315,7 @@
                             prop="settlePieceArea"
                             min-width="120">
              <template #default="scope">
                <el-input-number v-if="scope.row.__editing"
                                 controls-position="right"
                <el-input-number :controls="false" v-if="scope.row.__editing"
                                 v-model="scope.row.settlePieceArea"
                                 :min="0"
                                 :step="1"
@@ -335,8 +332,7 @@
                             prop="actualTotalArea"
                             min-width="110">
              <template #default="scope">
                <el-input-number v-if="scope.row.__editing"
                                 controls-position="right"
                <el-input-number :controls="false" v-if="scope.row.__editing"
                                 v-model="scope.row.actualTotalArea"
                                 :min="0"
                                 :step="1"
@@ -513,7 +509,7 @@
                                style="max-width: 170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
                          {{ item.processName }}
                        </el-tag>
                        <el-input-number v-model="item.quantity"
                        <el-input-number :controls="false" v-model="item.quantity"
                                         :min="0"
                                         :step="1"
                                         :precision="0"
@@ -624,7 +620,7 @@
                                style="max-width: 170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
                          {{ item.processName }}
                        </el-tag>
                        <el-input-number v-model="item.quantity"
                        <el-input-number :controls="false" v-model="item.quantity"
                                         :min="0"
                                         :step="1"
                                         :precision="0"
@@ -851,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
@@ -867,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="至"
@@ -891,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
@@ -901,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')"
@@ -915,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">
@@ -1342,8 +1346,7 @@
                           prop="thickness"
                           min-width="95">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.thickness"
                               :min="0"
                               :step="1"
@@ -1373,7 +1376,7 @@
                           prop="taxInclusiveUnitPrice"
                           min-width="105">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               :step="0.01"
                               :min="0"
                               :precision="2"
@@ -1390,8 +1393,7 @@
                           prop="width"
                           min-width="85">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.width"
                               :min="0"
                               :step="1"
@@ -1409,8 +1411,7 @@
                           prop="height"
                           min-width="85">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.height"
                               :min="0"
                               :step="1"
@@ -1428,8 +1429,7 @@
                           prop="quantity"
                           min-width="85">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.quantity"
                               :step="1"
                               :min="0"
@@ -1447,8 +1447,7 @@
                           prop="settlePieceArea"
                           min-width="120">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.settlePieceArea"
                               :min="0"
                               :step="1"
@@ -1465,8 +1464,7 @@
                           prop="actualTotalArea"
                           min-width="110">
            <template #default="scope">
              <el-input-number v-if="scope.row.__editing"
                               controls-position="right"
              <el-input-number :controls="false" v-if="scope.row.__editing"
                               v-model="scope.row.actualTotalArea"
                               :min="0"
                               :step="1"
@@ -1643,7 +1641,7 @@
                              style="max-width: 170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
                        {{ item.processName }}
                      </el-tag>
                      <el-input-number v-model="item.quantity"
                      <el-input-number :controls="false" v-model="item.quantity"
                                       :min="0"
                                       :step="1"
                                       :precision="0"
@@ -1755,7 +1753,7 @@
                              style="max-width: 170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
                        {{ item.processName }}
                      </el-tag>
                      <el-input-number v-model="item.quantity"
                      <el-input-number :controls="false" v-model="item.quantity"
                                       :min="0"
                                       :step="1"
                                       :precision="0"
@@ -1961,7 +1959,7 @@
          <el-col :span="8">
            <el-form-item label="厚度:"
                          prop="thickness">
              <el-input-number v-model="productForm.thickness"
              <el-input-number :controls="false" v-model="productForm.thickness"
                               :min="0"
                               :step="0.000000000000001"
                               :precision="15"
@@ -1976,7 +1974,7 @@
          <el-col :span="8">
            <el-form-item label="含税单价(元):"
                          prop="taxInclusiveUnitPrice">
              <el-input-number :step="0.01"
              <el-input-number :controls="false" :step="0.01"
                               :min="0"
                               v-model="productForm.taxInclusiveUnitPrice"
                               style="width: 100%"
@@ -2010,7 +2008,7 @@
          <el-col :span="8">
            <el-form-item label="数量:"
                          prop="quantity">
              <el-input-number :step="0.1"
              <el-input-number :controls="false" :step="0.1"
                               :min="0"
                               v-model="productForm.quantity"
                               placeholder="请输入"
@@ -2061,7 +2059,7 @@
          <el-col :span="8">
            <el-form-item label="宽(mm):"
                          prop="width">
              <el-input-number v-model="productForm.width"
              <el-input-number :controls="false" v-model="productForm.width"
                               :min="0"
                               :step="1"
                               :precision="2"
@@ -2074,7 +2072,7 @@
          <el-col :span="8">
            <el-form-item label="高(mm):"
                          prop="height">
              <el-input-number v-model="productForm.height"
              <el-input-number :controls="false" v-model="productForm.height"
                               :min="0"
                               :step="1"
                               :precision="2"
@@ -2087,7 +2085,7 @@
          <el-col :span="8">
            <el-form-item label="周长(cm):"
                          prop="perimeter">
              <el-input-number v-model="productForm.perimeter"
              <el-input-number :controls="false" v-model="productForm.perimeter"
                               :min="0"
                               :step="0.01"
                               :precision="2"
@@ -2103,7 +2101,7 @@
          <el-col :span="8">
            <el-form-item label="实际单片面积(㎡):"
                          prop="actualPieceArea">
              <el-input-number v-model="productForm.actualPieceArea"
              <el-input-number :controls="false" v-model="productForm.actualPieceArea"
                               :min="0"
                               :step="0.0001"
                               :precision="4"
@@ -2116,7 +2114,7 @@
          <el-col :span="8">
            <el-form-item label="实际总面积(㎡):"
                          prop="actualTotalArea">
              <el-input-number v-model="productForm.actualTotalArea"
              <el-input-number :controls="false" v-model="productForm.actualTotalArea"
                               :min="0"
                               :step="0.0001"
                               :precision="4"
@@ -2128,7 +2126,7 @@
          <el-col :span="8">
            <el-form-item label="结算单片面积(㎡):"
                          prop="settlePieceArea">
              <el-input-number v-model="productForm.settlePieceArea"
              <el-input-number :controls="false" v-model="productForm.settlePieceArea"
                               :min="0"
                               :step="0.0001"
                               :precision="4"
@@ -2141,7 +2139,7 @@
          <el-col :span="8">
            <el-form-item label="结算总面积(㎡):"
                          prop="settleTotalArea">
              <el-input-number v-model="productForm.settleTotalArea"
              <el-input-number :controls="false" v-model="productForm.settleTotalArea"
                               :min="0"
                               :step="0.0001"
                               :precision="4"
@@ -2153,7 +2151,7 @@
          <el-col :span="8">
            <el-form-item label="结算总面积(㎡):"
                          prop="settleTotalArea">
              <el-input-number v-model="productForm.settleTotalArea"
              <el-input-number :controls="false" v-model="productForm.settleTotalArea"
                               :min="0"
                               :step="0.0001"
                               :precision="4"
@@ -2236,7 +2234,7 @@
                      </el-tag>
                    </div>
                    <div style="flex: 1;">
                      <el-input-number v-model="item.quantity"
                      <el-input-number :controls="false" v-model="item.quantity"
                                       :min="0"
                                       :step="1"
                                       :precision="0"
@@ -3848,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: "反审核" },
@@ -3869,6 +3868,8 @@
    activeStatusTab.value = tabKey;
    resetStatusFilters();
    switch (tabKey) {
      case "all":
        break;
      case "pendingReview":
        searchForm.reviewStatus = 0;
        break;
@@ -6471,7 +6472,7 @@
    :deep(.el-input-number .el-input__wrapper) {
      padding-left: 8px;
      padding-right: 34px;
      padding-right: 8px;
    }
    :deep(.el-input-number),