From 5e106935c4e82e5998bb571e7dfff06b7856395f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=B8=85?= <3115919733@qq.com> Date: Sun, 27 Apr 2025 10:09:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E8=B4=A7=E7=A7=BB=E5=8A=A8=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/config/router.config.js | 6 +- ant-design-vue-jeecg/src/permission.js | 2 +- .../VehicleDemandCountList.vue | 20 +- .../modules/TakePhoneForm.vue | 193 ++++++++++++++++++ 4 files changed, 212 insertions(+), 9 deletions(-) create mode 100644 ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/modules/TakePhoneForm.vue diff --git a/ant-design-vue-jeecg/src/config/router.config.js b/ant-design-vue-jeecg/src/config/router.config.js index 13890e1..0df4a6b 100644 --- a/ant-design-vue-jeecg/src/config/router.config.js +++ b/ant-design-vue-jeecg/src/config/router.config.js @@ -378,5 +378,9 @@ export const constantRouterMap = [ path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') }, - + { + path: '/takePhoneForm', + component: ()=>import('@/views/tms/outbound/vehicledemandcount/modules/TakePhoneForm'), + meta: {title: '提货移动版'} + } ] diff --git a/ant-design-vue-jeecg/src/permission.js b/ant-design-vue-jeecg/src/permission.js index fe8d825..b638d58 100644 --- a/ant-design-vue-jeecg/src/permission.js +++ b/ant-design-vue-jeecg/src/permission.js @@ -9,7 +9,7 @@ import { generateIndexRouter, isOAuth2AppEnv } from '@/utils/util' NProgress.configure({ showSpinner: false }) // NProgress Configuration -const whiteList = ['/user/login', '/user/register', '/user/register-result','/user/alteration'] // no redirect whitelist +const whiteList = ['/user/login', '/user/register', '/user/register-result','/user/alteration','/takePhoneForm'] // no redirect whitelist whiteList.push(OAUTH2_LOGIN_PAGE_PATH) router.beforeEach((to, from, next) => { diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/VehicleDemandCountList.vue b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/VehicleDemandCountList.vue index f241f25..2f43389 100644 --- a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/VehicleDemandCountList.vue +++ b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/VehicleDemandCountList.vue @@ -133,7 +133,7 @@ 提货 - 下载二维码 + 下载二维码 @@ -168,7 +168,7 @@ return { description: '用车需求计算管理页面', totalPallets: 0, // 总费用 - qrCodeValue: '移动版页面还未开发', // 这里填写你想要生成二维码的内容 + qrCodeValue: 'http://192.168.158.19:3000/takePhoneForm', // 这里填写你想要生成二维码的内容 qrCodeImage: null, // 用于存储二维码图像数据 // 表头 columns: [ @@ -265,7 +265,12 @@ } }, created() { - this.getSuperFieldList(); + if (process.env.NODE_ENV == 'development') { + this.qrCodeValue = 'http://localhost:3000/takePhoneForm' + } else { + this.qrCodeValue = 'http://114.215.188.164:9000/takePhoneForm' + } + this.getSuperFieldList(); }, computed: { importExcelUrl: function(){ @@ -335,18 +340,19 @@ initDictConfig(){ }, // 生成二维码并准备下载 - generateQRCodeToDataUrl() { + generateQRCodeToDataUrl(id) { // 使用 qrcode 库的 toDataURL 方法生成二维码图像数据 - QRCode.toDataURL(this.qrCodeValue, (err, url) => { + let qrCodeValueId = this.qrCodeValue + '?id=' + id + QRCode.toDataURL(qrCodeValueId, (err, url) => { if (err) console.error('生成二维码失败', err); this.qrCodeImage = url; }); }, // 下载二维码 - handleDownloadQRCode() { + handleDownloadQRCode(id) { if (!this.qrCodeImage) { // 如果二维码还未生成,则先生成 - this.generateQRCodeToDataUrl(); + this.generateQRCodeToDataUrl(id); // 等待二维码生成完成后进行下载 setTimeout(() => { this.downloadQRCode(); diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/modules/TakePhoneForm.vue b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/modules/TakePhoneForm.vue new file mode 100644 index 0000000..dfccf42 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemandcount/modules/TakePhoneForm.vue @@ -0,0 +1,193 @@ + + + \ No newline at end of file