From 659505ad57a8d0428efe11204f9e870c361e9505 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Thu, 22 May 2025 18:19:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E8=88=AC=E9=87=87=E8=B4=AD=20?= =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/flow/pay.js | 37 ++ src/main.js | 3 +- src/router/index.js | 6 + src/utils/formBuilder.js | 3 + src/views/flow/components/payMx.vue | 370 +++++++++++ src/views/flow/detailCommon.vue | 943 ++++++++++++++++++++++++++++ src/views/flow/list.vue | 19 +- 7 files changed, 1379 insertions(+), 2 deletions(-) create mode 100644 src/api/flow/pay.js create mode 100644 src/views/flow/components/payMx.vue create mode 100644 src/views/flow/detailCommon.vue diff --git a/src/api/flow/pay.js b/src/api/flow/pay.js new file mode 100644 index 0000000..86c2ba9 --- /dev/null +++ b/src/api/flow/pay.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' +import { MessageBox } from 'element-ui' + +// 已支付物资明细情况 +export function getItems(params) { + return request({ + method: 'get', + url: `/api/ht/fund_log/wuzicaigou-items`, + params + }) +} +// +export function fundLogSave(data) { + return request({ + method: 'post', + url: `/api/ht/fund_log/store`, + data + }) +} + +// 获取合同详情 +export function detailContract(params){ + return request({ + method:'get', + url:'/api/ht/contract/show', + params + }) +} +// 获取 付款登记次数 +export function getFundLog(params,noloading = false){ + return request({ + method:'get', + url:'/api/ht/fund_log/index', + params, + noloading + }) +} diff --git a/src/main.js b/src/main.js index b12d9a6..9390d5a 100644 --- a/src/main.js +++ b/src/main.js @@ -34,10 +34,11 @@ if (process.env.NODE_ENV === 'production') { Vue.use(ElementUI) // vxe-table -import { VxeUI, VxeUpload, VxeDatePicker } from 'vxe-pc-ui' +import { VxeUI, VxeUpload, VxeDatePicker,VxeNumberInput } from 'vxe-pc-ui' import 'vxe-pc-ui/lib/style.css' Vue.use(VxeUpload) Vue.use(VxeDatePicker) +Vue.use(VxeNumberInput) import VxeTable from 'vxe-table' import "vxe-table/styles/index.scss" import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx' diff --git a/src/router/index.js b/src/router/index.js index bc81729..06bec6b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -81,6 +81,12 @@ export const constantRoutes = [ name: "detail", component: () => import("@/views/flow/create"), hidden: true, + }, + { + path: "detailCommon", + name: "detailCommon", + component: () => import("@/views/flow/detailCommon"), + hidden: true, } ], }, diff --git a/src/utils/formBuilder.js b/src/utils/formBuilder.js index e449020..3becdc9 100644 --- a/src/utils/formBuilder.js +++ b/src/utils/formBuilder.js @@ -612,6 +612,7 @@ export default function formBuilder( ]); break; case "relation": + console.log("123",this.form[info.name]) formItem = h( "vxe-table", { @@ -1150,6 +1151,7 @@ export default function formBuilder( ); } } + if (device === "mobile") { if (info._writeable || pWrite) { switch (info.type) { @@ -1742,6 +1744,7 @@ export default function formBuilder( ); break; case "relation": + console.log("this.form[info.name]",this.form[info.name]) formItem = h("div", [ h("van-cell", { props: { diff --git a/src/views/flow/components/payMx.vue b/src/views/flow/components/payMx.vue new file mode 100644 index 0000000..0e200cb --- /dev/null +++ b/src/views/flow/components/payMx.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/src/views/flow/detailCommon.vue b/src/views/flow/detailCommon.vue new file mode 100644 index 0000000..42d156a --- /dev/null +++ b/src/views/flow/detailCommon.vue @@ -0,0 +1,943 @@ + + + + + + diff --git a/src/views/flow/list.vue b/src/views/flow/list.vue index 4ac3fcf..3872986 100644 --- a/src/views/flow/list.vue +++ b/src/views/flow/list.vue @@ -452,7 +452,7 @@ 删除 + 支付