4 Commits

Author SHA1 Message Date
3bc63f076b feat: 🚀 是否作废 2025-07-16 09:33:11 +08:00
7f660e72f7 feat: 🚀 修复lv1-3-sup 2025-07-15 15:58:51 +08:00
de7f71339b feat: 🚀 优化采购入库||生产入库同步金蝶文字显示判断条件 2025-07-15 14:00:39 +08:00
3ad540ed62 feat: 🚀 新旧代码合并 2025-07-15 11:11:52 +08:00
20 changed files with 78 additions and 52 deletions

30
src/components.d.ts vendored
View File

@@ -7,14 +7,6 @@ export {}
declare module 'vue' { declare module 'vue' {
export interface GlobalComponents { export interface GlobalComponents {
403: typeof import('./components/ErrorMessage/403.vue')['default']
404: typeof import('./components/ErrorMessage/404.vue')['default']
500: typeof import('./components/ErrorMessage/500.vue')['default']
Add: typeof import('./components/DetailsBtns/components/Add.vue')['default']
ColSetting: typeof import('./components/ProTable/components/ColSetting.vue')['default']
Del: typeof import('./components/ListBtns/components/Del.vue')['default']
DetailsBtns: typeof import('./components/DetailsBtns/index.vue')['default']
DetailsSearch: typeof import('./components/DetailsSearch/index.vue')['default']
ElAside: typeof import('element-plus/es')['ElAside'] ElAside: typeof import('element-plus/es')['ElAside']
ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete'] ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']
ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
@@ -47,11 +39,6 @@ declare module 'vue' {
ElTabs: typeof import('element-plus/es')['ElTabs'] ElTabs: typeof import('element-plus/es')['ElTabs']
ElTag: typeof import('element-plus/es')['ElTag'] ElTag: typeof import('element-plus/es')['ElTag']
ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTooltip: typeof import('element-plus/es')['ElTooltip']
Export: typeof import('./components/ListBtns/components/Export.vue')['default']
ExprotSelect: typeof import('./components/ListBtns/components/ExprotSelect.vue')['default']
Generate: typeof import('./components/DetailsBtns/components/Generate.vue')['default']
Grid: typeof import('./components/Grid/index.vue')['default']
GridItem: typeof import('./components/Grid/components/GridItem.vue')['default']
IEpArrowDown: typeof import('~icons/ep/arrow-down')['default'] IEpArrowDown: typeof import('~icons/ep/arrow-down')['default']
IEpCircleClose: typeof import('~icons/ep/circle-close')['default'] IEpCircleClose: typeof import('~icons/ep/circle-close')['default']
IEpFolderDelete: typeof import('~icons/ep/folder-delete')['default'] IEpFolderDelete: typeof import('~icons/ep/folder-delete')['default']
@@ -60,24 +47,7 @@ declare module 'vue' {
IEpRemove: typeof import('~icons/ep/remove')['default'] IEpRemove: typeof import('~icons/ep/remove')['default']
IEpSearch: typeof import('~icons/ep/search')['default'] IEpSearch: typeof import('~icons/ep/search')['default']
IEpSwitchButton: typeof import('~icons/ep/switch-button')['default'] IEpSwitchButton: typeof import('~icons/ep/switch-button')['default']
ImportExcel: typeof import('./components/ImportExcel/index.vue')['default']
ListBtns: typeof import('./components/ListBtns/index.vue')['default']
ListResultDig: typeof import('./components/ListResultDig/index.vue')['default']
Loading: typeof import('./components/Loading/index.vue')['default']
Merge: typeof import('./components/ListBtns/components/Merge.vue')['default']
NoToVoid: typeof import('./components/ListBtns/components/noToVoid.vue')['default']
Pagination: typeof import('./components/ProTable/components/Pagination.vue')['default']
Print: typeof import('./components/DetailsBtns/components/Print.vue')['default']
ProTable: typeof import('./components/ProTable/index.vue')['default']
Refresh: typeof import('./components/ListBtns/components/Refresh.vue')['default']
Retransmission: typeof import('./components/ListBtns/components/Retransmission.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
Search: typeof import('./components/Search/index.vue')['default']
Submit: typeof import('./components/DetailsBtns/components/Submit.vue')['default']
Switch: typeof import('./components/DetailsBtns/components/Switch.vue')['default']
Synchronous: typeof import('./components/ListBtns/components/Synchronous.vue')['default']
TableColumn: typeof import('./components/ProTable/components/TableColumn.vue')['default']
ToVoid: typeof import('./components/ListBtns/components/ToVoid.vue')['default']
} }
} }

View File

@@ -40,6 +40,9 @@
</template> </template>
<script setup lang="ts" name="outboundOrderList"> <script setup lang="ts" name="outboundOrderList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getOutStockListApi } from "@/api/modules/deliveryAndOutbound"; import { getOutStockListApi } from "@/api/modules/deliveryAndOutbound";

View File

@@ -1,5 +1,5 @@
// import { STATUS } from "@/constant"; // // import { STATUS } from "@/constant";
import { RenderScope } from "@/components/ProTable/interface"; // import { RenderScope } from "@/components/ProTable/interface";
// 销售订单 表格配置项 // 销售订单 表格配置项
export const COLUMNS = [ export const COLUMNS = [
@@ -129,10 +129,10 @@ export const COLUMNS = [
align: "left", align: "left",
label: "是否作废", label: "是否作废",
prop: "isRepeal", prop: "isRepeal",
width: "120", width: "120"
render: (scope: RenderScope<any>): VNode | string | any => { // render: (scope: RenderScope<any>): VNode | string | any => {
return scope.row.isRepeal ? "是" : "否"; // return scope.row.isRepeal ? "是" : "否";
} // }
}, },
{ {
align: "left", align: "left",

View File

@@ -30,6 +30,9 @@
</template> </template>
<script setup lang="ts" name="outboundTaskList"> <script setup lang="ts" name="outboundTaskList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getOutStockTaskListApi } from "@/api/modules/deliveryAndOutbound"; import { getOutStockTaskListApi } from "@/api/modules/deliveryAndOutbound";

View File

@@ -42,6 +42,8 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { ref, reactive } from "vue"; import { ref, reactive } from "vue";
import { getListApi, getStatusApi } from "@/api/modules/exportList"; import { getListApi, getStatusApi } from "@/api/modules/exportList";

View File

@@ -23,6 +23,9 @@
</template> </template>
<script setup lang="ts" name="boxModificationsList"> <script setup lang="ts" name="boxModificationsList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getChangeBoxRecordListApi } from "@/api/modules/inOtherLibraries"; import { getChangeBoxRecordListApi } from "@/api/modules/inOtherLibraries";

View File

@@ -33,6 +33,12 @@ export const FORMDATA: any[] = [
placeholder: "请选择操作人", placeholder: "请选择操作人",
type: "input", type: "input",
label: "操作人:" label: "操作人:"
},
{
prop: "materialNumber",
placeholder: "请输入物料名称/规格型号/编码",
type: "input",
label: "物料:"
} }
]; ];
@@ -43,5 +49,6 @@ export const RULEFORM: any = {
subStockCode: "", subStockCode: "",
type: "", type: "",
createBeginDate: "", createBeginDate: "",
createEndDate: "" createEndDate: "",
materialNumber: ""
}; };

View File

@@ -24,6 +24,9 @@
</template> </template>
<script setup lang="ts" name="inboundOutboundRollbackList"> <script setup lang="ts" name="inboundOutboundRollbackList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { useSetSearchData, useSearchStockCodeInfoArray } from "@/hooks/useSearch"; import { useSetSearchData, useSearchStockCodeInfoArray } from "@/hooks/useSearch";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";

View File

@@ -18,6 +18,9 @@
</template> </template>
<script setup lang="ts" name="movingBoxesList"> <script setup lang="ts" name="movingBoxesList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getmovingBoxesListApi } from "@/api/modules/inOtherLibraries"; import { getmovingBoxesListApi } from "@/api/modules/inOtherLibraries";

View File

@@ -23,6 +23,9 @@
</template> </template>
<script setup lang="ts" name="inventoryList"> <script setup lang="ts" name="inventoryList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getTakeStockListApi } from "@/api/modules/inventory"; import { getTakeStockListApi } from "@/api/modules/inventory";

View File

@@ -1,5 +1,5 @@
// import { STATUS } from "@/constant"; // import { STATUS } from "@/constant";
import { RenderScope } from "@/components/ProTable/interface"; // import { RenderScope } from "@/components/ProTable/interface";
// 销售订单 表格配置项 // 销售订单 表格配置项
export const COLUMNS = [ export const COLUMNS = [
@@ -129,10 +129,10 @@ export const COLUMNS = [
align: "left", align: "left",
label: "是否作废", label: "是否作废",
prop: "isRepeal", prop: "isRepeal",
width: "120", width: "120"
render: (scope: RenderScope<any>): VNode | string | any => { // render: (scope: RenderScope<any>): VNode | string | any => {
return scope.row.isRepeal ? "是" : "否"; // return scope.row.isRepeal ? "是" : "否";
} // }
}, },
{ {
align: "left", align: "left",

View File

@@ -29,6 +29,9 @@
</div> </div>
</template> </template>
<script setup lang="ts" name="ofInboundInstructionsList"> <script setup lang="ts" name="ofInboundInstructionsList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { initSearch } from "./init/index"; import { initSearch } from "./init/index";

View File

@@ -29,9 +29,13 @@
<template #successSync="scope"> <template #successSync="scope">
<a <a
@click="handleSuccessSync(scope.row)" @click="handleSuccessSync(scope.row)"
:class="scope.row.successSync == '失败' && scope.row.type == '采购入库' ? 'break-word to-detail1' : ''" :class="
scope.row.successSync == '失败' && (scope.row.type == '采购入库' || scope.row.type == '生产入库')
? 'break-word to-detail1'
: ''
"
> >
{{ scope.row.type == "采购入库" ? scope.row.successSync : "--" }} {{ scope.row.type == "采购入库" || scope.row.type == "生产入库" ? scope.row.successSync : "--" }}
</a> </a>
</template> </template>
</ProTable> </ProTable>
@@ -66,6 +70,9 @@
</template> </template>
<script setup lang="ts" name="warehouseReceiptList"> <script setup lang="ts" name="warehouseReceiptList">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getInStockListApi, getInStockSyncSuccessApi } from "@/api/modules/receiptAndWarehousing"; import { getInStockListApi, getInStockSyncSuccessApi } from "@/api/modules/receiptAndWarehousing";

View File

@@ -30,6 +30,10 @@
</template> </template>
<script setup lang="ts" name="boxStorage"> <script setup lang="ts" name="boxStorage">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getBoxListApi } from "@/api/modules/reportForm"; import { getBoxListApi } from "@/api/modules/reportForm";

View File

@@ -62,29 +62,29 @@ export const COLUMNS = [
{ {
align: "left", align: "left",
label: "1级分类", label: "1级分类",
prop: "beforeQty", prop: "fProductLines1FName",
width: "120" width: "160"
// fixed: true // fixed: true
}, },
{ {
align: "left", align: "left",
label: "2级分类", label: "2级分类",
prop: "beforeQty", prop: "fProductCATs1FName",
width: "120" width: "160"
// fixed: true // fixed: true
}, },
{ {
align: "left", align: "left",
label: "3级分类", label: "3级分类",
prop: "beforeQty", prop: "fMaterialGroupFName",
width: "120" width: "160"
// fixed: true // fixed: true
}, },
{ {
align: "left", align: "left",
label: "SPU", label: "SPU",
prop: "beforeQty", prop: "f_Product",
width: "160" width: "240"
// fixed: true // fixed: true
} }
]; ];

View File

@@ -18,6 +18,9 @@
</template> </template>
<script setup lang="ts" name="finishedProductIndex"> <script setup lang="ts" name="finishedProductIndex">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getProductInventoryListApi } from "@/api/modules/finishedProduct"; import { getProductInventoryListApi } from "@/api/modules/finishedProduct";

View File

@@ -25,6 +25,9 @@
</template> </template>
<script setup lang="ts" name="immediately"> <script setup lang="ts" name="immediately">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { useValidateInput } from "@/hooks/useValidateInput"; import { useValidateInput } from "@/hooks/useValidateInput";
import { useSetSearchData, useSearchStockCodeInfoArray } from "@/hooks/useSearch"; import { useSetSearchData, useSearchStockCodeInfoArray } from "@/hooks/useSearch";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";

View File

@@ -18,6 +18,9 @@
</template> </template>
<script setup lang="ts" name="material"> <script setup lang="ts" name="material">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getInOutistApi } from "@/api/modules/reportForm"; import { getInOutistApi } from "@/api/modules/reportForm";

View File

@@ -30,6 +30,9 @@
</template> </template>
<script setup lang="ts" name="boxMark"> <script setup lang="ts" name="boxMark">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getBoxMarkListApi } from "@/api/modules/boxMark"; import { getBoxMarkListApi } from "@/api/modules/boxMark";

View File

@@ -24,6 +24,9 @@
</template> </template>
<script setup lang="ts" name="subscriptionIndex"> <script setup lang="ts" name="subscriptionIndex">
import ListBtns from "@/components/ListBtns/index.vue";
import Search from "@/components/Search/index.vue";
import ProTable from "@/components/ProTable/index.vue";
import { cloneDeep } from "lodash-es"; import { cloneDeep } from "lodash-es";
import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index"; import { RULEFORM, FORMDATA, COLUMNS } from "./constant/list/index";
import { getSubscriptionListApi } from "@/api/modules/subscription"; import { getSubscriptionListApi } from "@/api/modules/subscription";