Эх сурвалжийг харах

Merge remote-tracking branch 'origin/dev' into dev

001295 1 жил өмнө
parent
commit
1e3a27f6cd

+ 10 - 1
src/api/business/report/summary.js

@@ -2,9 +2,18 @@ import request from "@/utils/request";
 
 
 export function LIST(data, params) {
 export function LIST(data, params) {
   return request({
   return request({
-    url: "/pu/priceApply/list",
+    url: "/log/summary/list",
     method: "POST",
     method: "POST",
     params: params,
     params: params,
     data: data,
     data: data,
   });
   });
+}
+
+export function EXPORRT(data) {
+  return request({
+    url: "/log/summary/download",
+    method: "post",
+    data: data,
+    responseType: 'blob'
+  });
 }
 }

+ 2 - 1
src/views/expend/customerExpend/che-hui/index.vue

@@ -11,7 +11,8 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
-      title: "撤回",
+      // title: "撤回",
+      title: "作废",
       loading: false,
       loading: false,
     };
     };
   },
   },

+ 2 - 1
src/views/expend/customerExpend/ti-jiao/index.vue

@@ -10,7 +10,8 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
-      title: "提交",
+      // title: "提交",
+      title: "审批",
       loading: false,
       loading: false,
     };
     };
   },
   },

+ 19 - 19
src/views/purchase/DemandSummary/add/columns.js

@@ -6,7 +6,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "rowNo", title: "行号", hidden: false, },
+      item: { key: "rowNo", title: "行号", hidden: false, width: 60, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -42,7 +42,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "closeQty", title: "关闭数量", hidden: false, },
+      item: { key: "closeQty", title: "关闭数量", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -50,7 +50,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "minPackage", title: "最小包装量", hidden: false, },
+      item: { key: "minPackage", title: "最小包装量", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -62,7 +62,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "updateByName", title: "修改人", hidden: false, },
+      item: { key: "updateByName", title: "修改人", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -74,15 +74,15 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "expiry", title: "有效期", hidden: false, },
+      item: { key: "expiry", title: "有效期", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "expiryUnit", title: "有效期单位", hidden: false, },
+      item: { key: "expiryUnit", title: "有效期单位", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "要求交货日期", hidden: false, },
+      item: { key: "", title: "要求交货日期", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -136,7 +136,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "approver", title: "审核人员", hidden: false, },
+      item: { key: "approver", title: "审核人员", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -147,11 +147,11 @@ export default function useColumns() {
       },
       },
     },
     },
     {
     {
-      item: { key: "registrant", title: "注册人", hidden: false, },
+      item: { key: "registrant", title: "注册人", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "lastWarehouseQty", title: "末级供应仓库存量", hidden: false, },
+      item: { key: "lastWarehouseQty", title: "末级供应仓库存量", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -189,11 +189,11 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "updateTime", title: "修改时间", hidden: false, },
+      item: { key: "updateTime", title: "修改时间", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "puPeriod", title: "采购周期", hidden: false, },
+      item: { key: "puPeriod", title: "采购周期", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -222,34 +222,34 @@ export default function useColumns() {
       },
       },
     },
     },
     {
     {
-      item: { key: "isBatchLock", title: "批号锁定标识", hidden: false, },
+      item: { key: "isBatchLock", title: "批号锁定标识", hidden: false, width: 120, },
       attr: {
       attr: {
         is: "el-select",
         is: "el-select",
         dictName: "sys_yes_no",
         dictName: "sys_yes_no",
       },
       },
     },
     },
     {
     {
-      item: { key: "approveName", title: "采购需求审批人", hidden: false, },
+      item: { key: "approveName", title: "采购需求审批人", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "approverFinishTime", title: "需求单审批时间", hidden: false, },
+      item: { key: "approverFinishTime", title: "需求单审批时间", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "createTime", title: "需求单提交时间", hidden: false, },
+      item: { key: "createTime", title: "需求单提交时间", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "createByName", title: "需求提交人", },
+      item: { key: "createByName", title: "需求提交人", width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "processTime", title: "需求处理时间", hidden: false, },
+      item: { key: "processTime", title: "需求处理时间", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "puManagerApproverDate", title: "处理审批时间", hidden: false, },
+      item: { key: "puManagerApproverDate", title: "处理审批时间", hidden: false, width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {

+ 45 - 42
src/views/purchase/DemandSummary/add/index.vue

@@ -35,7 +35,14 @@ export default {
       selectData: [],
       selectData: [],
     };
     };
   },
   },
-  computed: {},
+  computed: {
+    height: {
+      get() {
+        return window.innerHeight - 150;
+      },
+      set() {},
+    },
+  },
   methods: {
   methods: {
     onHide() {
     onHide() {
       this.visible = false;
       this.visible = false;
@@ -131,53 +138,49 @@ export default {
       style="display: flex; justify-content: space-between; align-items: center"
       style="display: flex; justify-content: space-between; align-items: center"
     >
     >
       <h3>{{ title }}</h3>
       <h3>{{ title }}</h3>
-      <el-button
-        v-if="!isEdit"
-        :size="$attrs.size"
-        :loading="loading"
-        @click="onHide"
-      >
-        返 回
-      </el-button>
-    </div>
+      <el-row class="my-4" style="text-align: right">
+        <el-col v-if="isEdit">
+          <el-button-group>
+            <el-button type="primary" :size="$attrs.size" @click="useSave"
+              >保 存</el-button
+            >
+            <el-button :size="$attrs.size" @click="useCancel">取 消</el-button>
+          </el-button-group>
+        </el-col>
 
 
-    <el-row class="my-4" style="text-align: right; padding: 0 20px">
-      <el-col v-if="isEdit">
-        <el-button-group>
-          <el-button :size="$attrs.size" @click="useCancel">取 消</el-button>
-          <el-button type="primary" :size="$attrs.size" @click="useSave"
-            >保 存</el-button
-          >
-        </el-button-group>
-      </el-col>
-
-      <el-col v-else>
-        <el-button-group>
-          <el-button type="primary" :size="$attrs.size" @click="useEdit"
-            >编 辑</el-button
-          >
-        </el-button-group>
+        <el-col v-else>
+          <el-button-group>
+            <el-button type="primary" :size="$attrs.size" @click="useEdit"
+              >编 辑</el-button
+            >
+          </el-button-group>
 
 
-        <el-button-group>
-          <close-line-btn
-            :size="$attrs.size"
-            :select-data="selectData"
-            @refresh="fetchItem"
-          ></close-line-btn>
-        </el-button-group>
-
-        <el-button-group>
-          <el-button :size="$attrs.size" @click="refetchBatch"
-            >重取批量</el-button
-          >
-        </el-button-group>
-      </el-col>
-    </el-row>
+          <el-button-group>
+            <close-line-btn
+              :size="$attrs.size"
+              :select-data="selectData"
+              @refresh="fetchItem"
+            ></close-line-btn>
+          </el-button-group>
 
 
+          <el-button-group>
+            <el-button :size="$attrs.size" @click="refetchBatch"
+              >重取批量</el-button
+            >
+          </el-button-group>
+          <el-button-group>
+            <el-button :size="$attrs.size" :loading="loading" @click="onHide">
+              返回
+            </el-button>
+          </el-button-group>
+        </el-col>
+      </el-row>
+    </div>
     <el-super-ux-table
     <el-super-ux-table
       v-model="params"
       v-model="params"
-      :size="$attrs.size"
       :dict="dict"
       :dict="dict"
+      :height="height"
+      :size="$attrs.size"
       :columns="TableColumns"
       :columns="TableColumns"
       index
       index
       checkbox
       checkbox

+ 6 - 6
src/views/purchase/DemandSummary/columns.js

@@ -188,12 +188,12 @@ export default function useColumns() {
       },
       },
     },
     },
     {
     {
-      item: { key: "artificialAdjust", title: "人工调整数", width: 120, },
+      item: { key: "artificialAdjust", title: "人工调整数", width: 90, },
       attr: {
       attr: {
         isSummary: true,
         isSummary: true,
         formatter: (prop) => {
         formatter: (prop) => {
           return prop.finalBuyQty - prop.suggestionPurchase
           return prop.finalBuyQty - prop.suggestionPurchase
-        }
+        },
       },
       },
     },
     },
     {
     {
@@ -201,7 +201,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "materialCode", title: "物料编码", },
+      item: { key: "materialCode", title: "物料编码", width: 120, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -213,7 +213,7 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "unit", title: "单位", width: 100, },
+      item: { key: "unit", title: "单位", width: 80, },
       attr: {},
       attr: {},
     },
     },
     {
     {
@@ -221,11 +221,11 @@ export default function useColumns() {
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "demandNum", title: "需求单位量", width: 120, },
+      item: { key: "demandNum", title: "需求单位量", width: 100, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "evensalesforyear", title: "近1月均销量", width: 120, },
+      item: { key: "evensalesforyear", title: "近1月均销量", width: 100, },
       attr: {
       attr: {
         formatter: (prop) => {
         formatter: (prop) => {
           return prop.evensalesforyear ? parseFloat(prop.evensalesforyear).toFixed(2) : "0.00"
           return prop.evensalesforyear ? parseFloat(prop.evensalesforyear).toFixed(2) : "0.00"

+ 5 - 3
src/views/purchase/DemandSummary/index.vue

@@ -52,7 +52,7 @@ export default {
     materialNum: {
     materialNum: {
       get() {
       get() {
         const { materialCodeList } = this.params;
         const { materialCodeList } = this.params;
-        return materialCodeList ? materialCodeList.split(",").length : 0;
+        return materialCodeList ? materialCodeList.split(/,|,|\s+/).length : 0;
       },
       },
       set() {},
       set() {},
     },
     },
@@ -65,7 +65,7 @@ export default {
           ...params,
           ...params,
           ...page,
           ...page,
           materialCodeList: params.materialCodeList
           materialCodeList: params.materialCodeList
-            ? params.materialCodeList.split(",")
+            ? params.materialCodeList.split(/,|,|\s+/)
             : null,
             : null,
         };
         };
         let { code, rows, total } = await getSummaryList(data);
         let { code, rows, total } = await getSummaryList(data);
@@ -173,13 +173,14 @@ export default {
     // 最终采购量
     // 最终采购量
     changeFinalBuyQty({ $rowIndex }) {
     changeFinalBuyQty({ $rowIndex }) {
       this.recordData.push($rowIndex);
       this.recordData.push($rowIndex);
+      // this.$refs.DemandSummaryTable.updateFooter();
     },
     },
     // 采购员
     // 采购员
     changeBuyerName({ $rowIndex }) {
     changeBuyerName({ $rowIndex }) {
       this.recordData.push($rowIndex);
       this.recordData.push($rowIndex);
     },
     },
     changeMaterial(val) {
     changeMaterial(val) {
-      this.params.materialCodeList = val ? val.replaceAll(" ", ",") : null;
+      this.params.materialCodeList = val;
       this.useQuery(this.params, this.page);
       this.useQuery(this.params, this.page);
     },
     },
     openMaterial() {
     openMaterial() {
@@ -314,6 +315,7 @@ export default {
       pagination
       pagination
       showSummary
       showSummary
       convenitentOperation
       convenitentOperation
+      ref="DemandSummaryTable"
       storage-key="DemandSummarySuperTable"
       storage-key="DemandSummarySuperTable"
       @row-select="useSelect"
       @row-select="useSelect"
       @pagination="useQuery(params, page)"
       @pagination="useQuery(params, page)"

+ 46 - 28
src/views/report/summary-sheet/columns.js

@@ -1,88 +1,106 @@
 export default function useColumns() {
 export default function useColumns() {
   const SearchColumns = [
   const SearchColumns = [
     {
     {
-      item: { key: "", title: "开始时间", },
+      item: { key: "dateStart", title: "开始时间", },
       attr: {
       attr: {
         is: "el-date-picker",
         is: "el-date-picker",
         type: "date",
         type: "date",
         placeholder: "选择日期",
         placeholder: "选择日期",
         valueFormat: "yyyy-MM-dd",
         valueFormat: "yyyy-MM-dd",
-        clearable: true,
       },
       },
     },
     },
     {
     {
-      item: { key: "", title: "结束时间", },
+      item: { key: "dateOver", title: "结束时间", },
       attr: {
       attr: {
         is: "el-date-picker",
         is: "el-date-picker",
         type: "date",
         type: "date",
         placeholder: "选择日期",
         placeholder: "选择日期",
         valueFormat: "yyyy-MM-dd",
         valueFormat: "yyyy-MM-dd",
-        clearable: true,
       },
       },
     },
     },
     {
     {
-      item: { key: "", title: "日志类型", },
+      item: { key: "logType", title: "日志类型", },
       attr: {
       attr: {
         is: "el-select",
         is: "el-select",
-        clearable: true,
+        dictName: "log_type",
       },
       },
     },
     },
     {
     {
-      item: { key: "", title: "员工", },
+      item: { key: "userName", title: "员工", },
       attr: {
       attr: {
         is: "el-popover-select-v2",
         is: "el-popover-select-v2",
         referName: "CONTACTS_PARAM",
         referName: "CONTACTS_PARAM",
         valueKey: "name",
         valueKey: "name",
         dataMapping: {
         dataMapping: {
-          // buyer: "code",
+          userCode: "code",
         },
         },
       },
       },
     },
     },
-    // {
-    //   item: { key: "", title: "员工姓名", },
-    //   attr: {
-    //     is: "el-input",
-    //     clearable: true,
-    //   },
-    // },
+    {
+      item: { key: "deptName", title: "部门", },
+      attr: {
+        is: "el-popover-select-v2",
+        referName: "DEPT_PARAM",
+        valueKey: "name",
+        // dataMapping: {
+        //   deptCode: "code",
+        // },
+      },
+    },
   ];
   ];
 
 
   const TableColumns = [
   const TableColumns = [
     {
     {
-      item: { key: "", title: "员工工号", },
+      item: { key: "userCode", title: "员工工号", width: 100, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "员工姓名", },
+      item: { key: "userName", title: "员工姓名", width: 100, },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "一级部门", },
+      item: { key: "firstDepartment", title: "一级部门", },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "二级部门", },
+      item: { key: "secondDepartment", title: "二级部门", },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "三级部门", },
+      item: { key: "thirdDepartment", title: "三级部门", },
       attr: {},
       attr: {},
     },
     },
     {
     {
-      item: { key: "", title: "应交份数", },
-      attr: {},
+      item: { key: "payableCopies", title: "应交份数", width: 100, },
+      attr: {
+        formatter: (prop) => {
+          return prop.payableCopies
+        },
+      },
     },
     },
     {
     {
-      item: { key: "", title: "实交份数", },
-      attr: {},
+      item: { key: "actualDeliveryCopies", title: "实交份数", width: 100, },
+      attr: {
+        formatter: (prop) => {
+          return prop.actualDeliveryCopies
+        },
+      },
     },
     },
     {
     {
-      item: { key: "", title: "缺交份数", },
-      attr: {},
+      item: { key: "lackCopies", title: "缺交份数", width: 100, },
+      attr: {
+        formatter: (prop) => {
+          return prop.lackCopies
+        },
+      },
     },
     },
     {
     {
-      item: { key: "", title: "休假", },
-      attr: {},
+      item: { key: "beFurlough", title: "休假", width: 100, },
+      attr: {
+        formatter: (prop) => {
+          return prop.beFurlough
+        },
+      },
     },
     },
   ].map(({ item, attr }) => ({
   ].map(({ item, attr }) => ({
     attr,
     attr,

+ 39 - 5
src/views/report/summary-sheet/index.vue

@@ -2,6 +2,7 @@
 <script>
 <script>
 import { dicts } from "./dicts";
 import { dicts } from "./dicts";
 import useColumns from "./columns";
 import useColumns from "./columns";
+import { LIST, EXPORRT } from "@/api/business/report/summary";
 export default {
 export default {
   name: "SummarySheet",
   name: "SummarySheet",
   dicts: [...dicts],
   dicts: [...dicts],
@@ -15,7 +16,12 @@ export default {
     const page = this.$init.page();
     const page = this.$init.page();
     return {
     return {
       page,
       page,
-      params,
+      params: {
+        ...params,
+        dateStart: new Date().Format("yyyy-MM-dd"),
+        dateOver: new Date().Format("yyyy-MM-dd"),
+        logType: "3",
+      },
       TableColumns,
       TableColumns,
       SearchColumns,
       SearchColumns,
       size: "mini",
       size: "mini",
@@ -28,22 +34,50 @@ export default {
   methods: {
   methods: {
     // 重置
     // 重置
     useReset() {
     useReset() {
-      this.params = this.$init.params(this.SearchColumns);
+      this.params = {
+        ...this.$init.params(this.SearchColumns),
+        dateStart: new Date().Format("yyyy-MM-dd"),
+        dateOver: new Date().Format("yyyy-MM-dd"),
+        logType: "3",
+      };
       this.page = this.$init.page();
       this.page = this.$init.page();
       this.useQuery(this.params, this.page);
       this.useQuery(this.params, this.page);
     },
     },
-    useQuery(params, page) {
+    async useQuery(params, page) {
       try {
       try {
         this.loading = true;
         this.loading = true;
+        let { code, rows, total } = await LIST({ ...params, ...page });
+        if (code == 200) {
+          this.tableData = rows;
+          this.page.total = total;
+        }
       } catch (error) {
       } catch (error) {
       } finally {
       } finally {
         this.loading = false;
         this.loading = false;
       }
       }
     },
     },
     // 导出
     // 导出
-    useExport() {
+    async useExport() {
       try {
       try {
-      } catch (error) {}
+        this.$modal.loading("处理中,请稍后...");
+        const res = await EXPORRT({ ...this.params });
+        if (res) {
+          const blob = new Blob([res], {
+            type: "application/vnd.ms-excel;charset=UTF-8",
+          });
+          const downloadElement = document.createElement("a");
+          const href = window.URL.createObjectURL(blob);
+          downloadElement.href = href;
+          downloadElement.download = `日志汇总查询${new Date().getTime()}.xlsx`;
+          document.body.appendChild(downloadElement);
+          downloadElement.click();
+          document.body.removeChild(downloadElement);
+          window.URL.revokeObjectURL(href);
+        }
+      } catch (error) {
+      } finally {
+        this.$modal.closeLoading();
+      }
     },
     },
     useSelect(selection) {
     useSelect(selection) {
       this.selectData = selection;
       this.selectData = selection;