-
+
@@ -30,7 +30,7 @@
查看流程
详情
- 删除
+
diff --git a/src/views/cory/template/indexEdit.vue b/src/views/cory/template/indexEdit.vue
index 8c689fe..3f75ed3 100644
--- a/src/views/cory/template/indexEdit.vue
+++ b/src/views/cory/template/indexEdit.vue
@@ -41,7 +41,7 @@
-
+
@@ -117,7 +117,7 @@
-
+
施工项目部
@@ -240,7 +240,7 @@ const initFormData = {
serialNumber: '',
to: '',
subject: '',
- costEstimation: '',
+ costEstimation: 0,
content: '',
attachments: '',
contractorLeader: '',
@@ -374,7 +374,8 @@ const handleStartWorkFlow = async (data: LeaveForm) => {
//流程变量
taskVariables.value = {
// leave4/5 使用的流程变量
- userList: ['1', '3', '4']
+ userList: ['1', '3', '4'],
+ costEstimation: form.value.costEstimation
};
submitFormData.value.variables = taskVariables.value;
const resp = await startWorkFlow(submitFormData.value);
diff --git a/src/views/progress/constructionSchedulePlan/index.vue b/src/views/progress/constructionSchedulePlan/index.vue
index 7109158..5342916 100644
--- a/src/views/progress/constructionSchedulePlan/index.vue
+++ b/src/views/progress/constructionSchedulePlan/index.vue
@@ -1,7 +1,6 @@
-
+
@@ -10,8 +9,7 @@
-
+
@@ -27,8 +25,7 @@
- 新增
+ 新增
展开/折叠
@@ -36,9 +33,14 @@
-
+
@@ -71,16 +73,19 @@
-
+
-
+
-
+
@@ -90,39 +95,57 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -145,7 +168,8 @@ import {
getConstructionSchedulePlan,
delConstructionSchedulePlan,
addConstructionSchedulePlan,
- updateConstructionSchedulePlan, getProjectStructure
+ updateConstructionSchedulePlan,
+ getProjectStructure
} from '@/api/progress/constructionSchedulePlan';
import {
ConstructionSchedulePlanVO,
@@ -196,7 +220,6 @@ const initFormData = {
status: undefined,
remark: undefined,
projectStructureName: undefined
-
};
const data = reactive>({
@@ -243,7 +266,7 @@ const handleCheckChange = (val) => {
/** 查询施工进度计划下拉树结构 */
const getTreeselect = async () => {
- const res = await listConstructionSchedulePlan();
+ const res = await listConstructionSchedulePlan({ projectId: currentProject.value?.id });
constructionSchedulePlanOptions.value = [];
const data: ConstructionSchedulePlanOption = { id: 0, nodeName: '顶级节点', children: [] };
data.children = proxy?.handleTree(res.data, 'id', 'parentId');
diff --git a/src/views/progress/plan/component/createDailyRate.vue b/src/views/progress/plan/component/createDailyRate.vue
index 98cefa8..6546c08 100644
--- a/src/views/progress/plan/component/createDailyRate.vue
+++ b/src/views/progress/plan/component/createDailyRate.vue
@@ -345,7 +345,6 @@ const getWorkList = (bool = false) => {
if (res.code === 200) {
state.tableData = res.rows.map((item: any, i: number) => {
item.index = i + 1;
- item.aiFill = item.detailList?.reduce((sum: number, child: any) => sum + child.aiFill, 0) || 0;
return item;
});
state.total = res.total;
From e0a4b1e8faaaec08db8c15ff771ae8a42dc16a57 Mon Sep 17 00:00:00 2001
From: Teo <2642673902@qq.com>
Date: Sat, 30 Aug 2025 03:48:05 +0800
Subject: [PATCH 08/13] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/out/constructionValue/index.vue | 24 +++++++++----------
src/views/progress/progressCategory/index.vue | 9 +++++--
.../progressCategoryTemplate/index.vue | 2 +-
src/views/project/attendance/index.vue | 8 +++----
src/views/tender/supplierInput/indexEdit.vue | 21 +++++++++++++---
5 files changed, 42 insertions(+), 22 deletions(-)
diff --git a/src/views/out/constructionValue/index.vue b/src/views/out/constructionValue/index.vue
index 947f094..b6d49e0 100644
--- a/src/views/out/constructionValue/index.vue
+++ b/src/views/out/constructionValue/index.vue
@@ -273,19 +273,19 @@ const handleSelectionChange = (selection: ConstructionValueVO[]) => {
/** 新增按钮操作 */
const handleAdd = async () => {
reset();
- const res = await getProjectSquare(currentProject.value?.id);
- if (res.data.length === 0) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
- const isFangzhen = res.data.some((item) => item.children && item.children.length);
- console.log('🚀 ~ handleAdd ~ isFangzhen:', isFangzhen);
+ // const res = await getProjectSquare(currentProject.value?.id);
+ // if (res.data.length === 0) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
+ // const isFangzhen = res.data.some((item) => item.children && item.children.length);
+ // console.log('🚀 ~ handleAdd ~ isFangzhen:', isFangzhen);
- if (!isFangzhen) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
- let matrixList = res.data.map((item) => {
- return {
- ...item,
- matrixId: item?.projectId
- };
- });
- matrixOptions.value = matrixList;
+ // if (!isFangzhen) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
+ // let matrixList = res.data.map((item) => {
+ // return {
+ // ...item,
+ // matrixId: item?.projectId
+ // };
+ // });
+ // matrixOptions.value = matrixList;
dialog.visible = true;
dialog.title = '添加施工产值';
};
diff --git a/src/views/progress/progressCategory/index.vue b/src/views/progress/progressCategory/index.vue
index f285399..deed949 100644
--- a/src/views/progress/progressCategory/index.vue
+++ b/src/views/progress/progressCategory/index.vue
@@ -34,7 +34,7 @@
:file-type="['xls', 'xlsx']"
:on-upload-success="handleSuccess"
>
- 导入
+ 导入
@@ -249,6 +249,7 @@ const initFormData: ProgressCategoryForm = {
status: undefined,
remark: undefined
};
+const labelTitle = ref('测试方阵');
const data = reactive>({
form: { ...initFormData },
@@ -323,7 +324,8 @@ const getList = async () => {
if (data) {
progressCategoryList.value = data;
progressCategoryOptions.value = [];
- const datas: ProgressCategoryOption = { id: 0, name: '顶级节点', children: [...data] };
+ const datas: ProgressCategoryOption = { id: 0, name: '顶级节点', children: [{ id: id, children: [...data], name: labelTitle.value }] };
+ // form.value.parentId = id;
progressCategoryOptions.value.push(datas);
console.log('🚀 ~ getList ~ progressCategoryOptions.value:', progressCategoryOptions.value);
loading.value = false;
@@ -336,6 +338,7 @@ const getList = async () => {
const handleSuccess = () => {
console.log(111);
proxy.$modal.msgSuccess('操作成功');
+ getList();
};
/** 查询分项工程单价下拉树结构 */
@@ -355,6 +358,8 @@ const cancel = () => {
};
const handleTabClick = (tab: any) => {
+ console.log(tab);
+ labelTitle.value = tab.props.label;
const id = tab.props.name; // 实际上就是 item.id
const current = tabList.value.find((item) => item.id === id);
if (current.matrixStructureList && current.matrixStructureList.length > 0) {
diff --git a/src/views/progress/progressCategoryTemplate/index.vue b/src/views/progress/progressCategoryTemplate/index.vue
index 5d4257b..a4bc971 100644
--- a/src/views/progress/progressCategoryTemplate/index.vue
+++ b/src/views/progress/progressCategoryTemplate/index.vue
@@ -106,7 +106,7 @@
-
+
diff --git a/src/views/project/attendance/index.vue b/src/views/project/attendance/index.vue
index 7634fdb..2f7c8bf 100644
--- a/src/views/project/attendance/index.vue
+++ b/src/views/project/attendance/index.vue
@@ -347,10 +347,10 @@ const getList = async () => {
/** 查询近两周考勤列表 */
const getListTwoWeek = async () => {
loading.value = true;
- const res = await listAttendanceTwoWeek(queryParams.value);
- attendanceTwoWeekList.value = res.data;
- echartsOption.value = { ...option(attendanceTwoWeekList.value) };
- commandstatsIntance.value.setOption(echartsOption.value);
+ // const res = await listAttendanceTwoWeek(queryParams.value);
+ // attendanceTwoWeekList.value = res.data;
+ // echartsOption.value = { ...option(attendanceTwoWeekList.value) };
+ // commandstatsIntance.value.setOption(echartsOption.value);
};
/** 取消按钮 */
diff --git a/src/views/tender/supplierInput/indexEdit.vue b/src/views/tender/supplierInput/indexEdit.vue
index fd495ff..b6f6677 100644
--- a/src/views/tender/supplierInput/indexEdit.vue
+++ b/src/views/tender/supplierInput/indexEdit.vue
@@ -16,7 +16,7 @@
-
专项方案信息
+ 供应商入库
@@ -333,6 +333,17 @@ const getInfo = () => {
nextTick(async () => {
const res = await getSupplierInput(routeParams.value.id);
Object.assign(form.value, res.data);
+ form.value.registeredNumber = form.value.registeredNumber?.split(',');
+ form.value.build1 = form.value.registeredNumber[0] || '';
+ form.value.build2 = form.value.registeredNumber[1] || '';
+ form.value.build3 = form.value.registeredNumber[2] || '';
+ form.value.build4 = form.value.registeredNumber[3] || '';
+ form.value.personnelNumber = form.value.personnelNumber?.split(',');
+ form.value.personnelNumber1 = form.value.personnelNumber[0] || '';
+ form.value.personnelNumber2 = form.value.personnelNumber[1] || '';
+ form.value.personnelNumber3 = form.value.personnelNumber[2] || '';
+ form.value.personnelNumber4 = form.value.personnelNumber[3] || '';
+
loading.value = false;
buttonLoading.value = false;
});
@@ -437,7 +448,9 @@ onMounted(() => {
.el-input__inner,
.el-select .el-input__inner {
border-radius: 4px;
- transition: border-color 0.2s, box-shadow 0.2s;
+ transition:
+ border-color 0.2s,
+ box-shadow 0.2s;
&:focus {
border-color: var(--primary-light);
@@ -447,7 +460,9 @@ onMounted(() => {
.el-textarea__inner {
border-radius: 4px;
- transition: border-color 0.2s, box-shadow 0.2s;
+ transition:
+ border-color 0.2s,
+ box-shadow 0.2s;
&:focus {
border-color: var(--primary-light);
From a74419c288315920b620d5fcb404d5886ebbb394 Mon Sep 17 00:00:00 2001
From: ljx <15723110242@139.com>
Date: Sat, 30 Aug 2025 06:39:31 +0800
Subject: [PATCH 09/13] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 2 +-
src/views/biddingManagemen/biddingLimit/index.vue | 3 ++-
src/views/contract/division/index.vue | 9 ++++++---
src/views/tender/plan/comm/winTheBid.vue | 2 +-
src/views/tender/plan/index.vue | 2 +-
5 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/.env.development b/.env.development
index eb8185a..764306d 100644
--- a/.env.development
+++ b/.env.development
@@ -6,7 +6,7 @@ VITE_APP_ENV = 'development'
# 开发环境
# 李陈杰 209
-VITE_APP_BASE_API = 'http://192.168.110.188:8899'
+VITE_APP_BASE_API = 'http://192.168.110.149:8899'
# 曾涛
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
# 罗成
diff --git a/src/views/biddingManagemen/biddingLimit/index.vue b/src/views/biddingManagemen/biddingLimit/index.vue
index eca3c03..4c508ad 100644
--- a/src/views/biddingManagemen/biddingLimit/index.vue
+++ b/src/views/biddingManagemen/biddingLimit/index.vue
@@ -165,7 +165,8 @@ const getTableData = async () => {
loading.value = true;
const params = {
projectId: currentProject.value?.id,
- sheet: queryForm.value.sheet
+ sheet: queryForm.value.sheet,
+ versions: queryForm.value.versions
};
const res = await getTreeLimit(params);
loading.value = false;
diff --git a/src/views/contract/division/index.vue b/src/views/contract/division/index.vue
index 0bca716..0c7675d 100644
--- a/src/views/contract/division/index.vue
+++ b/src/views/contract/division/index.vue
@@ -165,7 +165,7 @@
取消
- 确定
+ 确定
@@ -228,7 +228,7 @@ const rules = ref({
content: [{ required: true, message: '请输入内容', trigger: 'blur' }]
});
const loading = ref(false);
-
+const loadingBtn = ref();
//字典获取数据
const getTabsList = async () => {
const res = await getDicts('subcontracting_type');
@@ -457,6 +457,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
});
return;
}
+ loadingBtn.value = true;
const newSelectionData = selectionData.value.filter((item) => item.quantity != '' && item.quantity != null);
if (newSelectionData.some((item) => item.selectNum == '' || item.selectNum == null)) {
ElMessage.error('存在未填写数量的工程或费用名称,请检查');
@@ -488,6 +489,8 @@ const submitForm = async (formEl: FormInstance | undefined) => {
}
} catch (error) {
console.log(error);
+ } finally {
+ loadingBtn.value = false;
}
} else {
console.log('error submit!', fields);
@@ -544,7 +547,7 @@ const handleDetail = (row: any) => {
getDetails(row);
};
const getDetails = (row: any) => {
- getDetailsList({ id: row.id, type: '1' }).then((res) => {
+ getDetailsList({ id: row.id, type: '1', projectId: currentProject.value?.id }).then((res) => {
if (res.code == 200) {
detailData.value = res.data;
}
diff --git a/src/views/tender/plan/comm/winTheBid.vue b/src/views/tender/plan/comm/winTheBid.vue
index f0056d8..db758d3 100644
--- a/src/views/tender/plan/comm/winTheBid.vue
+++ b/src/views/tender/plan/comm/winTheBid.vue
@@ -6,7 +6,7 @@
-
+
{
getDetails(row);
};
const getDetails = (row: any) => {
- getTenderPlanDetail({ id: row.id }).then((res) => {
+ getTenderPlanDetail({ id: row.id, projectId: currentProject.value?.id }).then((res) => {
if (res.code == 200) {
detailData.value = res.data;
}
From 856ecd7c43c3367d860979c3830518363c7b90ab Mon Sep 17 00:00:00 2001
From: ljx <15723110242@139.com>
Date: Sat, 30 Aug 2025 07:30:23 +0800
Subject: [PATCH 10/13] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/ctr/index.vue | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/views/ctr/index.vue b/src/views/ctr/index.vue
index 1cb9d4b..96f5c49 100644
--- a/src/views/ctr/index.vue
+++ b/src/views/ctr/index.vue
@@ -67,7 +67,7 @@
- 选择招标
+ 选择招标
@@ -313,7 +313,7 @@ const submitForm = async () => {
}
resetForm();
ElMessage.success('合同提交成功');
- // active.value = 0; // 重置步骤
+ active.value = 0; // 重置步骤
if (contract_type.value === 'income') {
proxy.$router.push('/ctr/incomeContract');
} else {
From 81d22d0b6990fc4bffec632f141bfb4df8cdd610 Mon Sep 17 00:00:00 2001
From: Teo <2642673902@qq.com>
Date: Sat, 30 Aug 2025 07:31:11 +0800
Subject: [PATCH 11/13] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/design/designChange/indexEdit.vue | 13 +-
src/views/progress/progressCategory/index.vue | 4 +-
src/views/project/attendance/index.vue | 4 +-
....timestamp-1756496937860-efea843310722.mjs | 230 ++++++++++++++++++
4 files changed, 244 insertions(+), 7 deletions(-)
create mode 100644 vite.config.ts.timestamp-1756496937860-efea843310722.mjs
diff --git a/src/views/design/designChange/indexEdit.vue b/src/views/design/designChange/indexEdit.vue
index b7bbd5f..9e6e857 100644
--- a/src/views/design/designChange/indexEdit.vue
+++ b/src/views/design/designChange/indexEdit.vue
@@ -432,7 +432,10 @@ const handleStartWorkFlow = async (data: LeaveForm) => {
};
//审批记录
const handleApprovalRecord = () => {
- approvalRecordRef.value.init(form.value.id + '_audit');
+ if (form.value.id.indexOf('_audit') == -1) {
+ form.value.id = form.value.id + '_audit';
+ }
+ approvalRecordRef.value.init(form.value.id);
};
//提交回调
const submitCallback = async () => {
@@ -508,7 +511,9 @@ onMounted(() => {
.el-input__inner,
.el-select .el-input__inner {
border-radius: 4px;
- transition: border-color 0.2s, box-shadow 0.2s;
+ transition:
+ border-color 0.2s,
+ box-shadow 0.2s;
&:focus {
border-color: var(--primary-light);
@@ -518,7 +523,9 @@ onMounted(() => {
.el-textarea__inner {
border-radius: 4px;
- transition: border-color 0.2s, box-shadow 0.2s;
+ transition:
+ border-color 0.2s,
+ box-shadow 0.2s;
&:focus {
border-color: var(--primary-light);
diff --git a/src/views/progress/progressCategory/index.vue b/src/views/progress/progressCategory/index.vue
index deed949..0344712 100644
--- a/src/views/progress/progressCategory/index.vue
+++ b/src/views/progress/progressCategory/index.vue
@@ -140,10 +140,10 @@
-
+
-
+
diff --git a/src/views/project/attendance/index.vue b/src/views/project/attendance/index.vue
index 2f7c8bf..73ec6de 100644
--- a/src/views/project/attendance/index.vue
+++ b/src/views/project/attendance/index.vue
@@ -87,11 +87,11 @@
-
+
diff --git a/vite.config.ts.timestamp-1756496937860-efea843310722.mjs b/vite.config.ts.timestamp-1756496937860-efea843310722.mjs
new file mode 100644
index 0000000..4d6b455
--- /dev/null
+++ b/vite.config.ts.timestamp-1756496937860-efea843310722.mjs
@@ -0,0 +1,230 @@
+// vite.config.ts
+import { loadEnv, defineConfig } from "file:///E:/ljj/plus-ui/node_modules/vite/dist/node/index.js";
+
+// vite/plugins/index.ts
+import vue from "file:///E:/ljj/plus-ui/node_modules/@vitejs/plugin-vue/dist/index.mjs";
+
+// vite/plugins/unocss.ts
+import UnoCss from "file:///E:/ljj/plus-ui/node_modules/unocss/dist/vite.mjs";
+var unocss_default = () => {
+ return UnoCss({
+ hmrTopLevelAwait: false
+ // unocss默认是true,低版本浏览器是不支持的,启动后会报错
+ });
+};
+
+// vite/plugins/auto-import.ts
+import AutoImport from "file:///E:/ljj/plus-ui/node_modules/unplugin-auto-import/dist/vite.js";
+import { ElementPlusResolver } from "file:///E:/ljj/plus-ui/node_modules/unplugin-vue-components/dist/resolvers.js";
+import IconsResolver from "file:///E:/ljj/plus-ui/node_modules/unplugin-icons/dist/resolver.js";
+var __vite_injected_original_dirname = "E:\\ljj\\plus-ui\\vite\\plugins";
+var auto_import_default = (path3) => {
+ return AutoImport({
+ // 自动导入 Vue 相关函数
+ imports: ["vue", "vue-router", "@vueuse/core", "pinia"],
+ eslintrc: {
+ enabled: false,
+ filepath: "./.eslintrc-auto-import.json",
+ globalsPropValue: true
+ },
+ resolvers: [
+ // 自动导入 Element Plus 相关函数ElMessage, ElMessageBox... (带样式)
+ ElementPlusResolver(),
+ IconsResolver({
+ prefix: "Icon"
+ })
+ ],
+ vueTemplate: true,
+ // 是否在 vue 模板中自动导入
+ dts: path3.resolve(path3.resolve(__vite_injected_original_dirname, "../../src"), "types", "auto-imports.d.ts")
+ });
+};
+
+// vite/plugins/components.ts
+import Components from "file:///E:/ljj/plus-ui/node_modules/unplugin-vue-components/dist/vite.js";
+import { ElementPlusResolver as ElementPlusResolver2 } from "file:///E:/ljj/plus-ui/node_modules/unplugin-vue-components/dist/resolvers.js";
+import IconsResolver2 from "file:///E:/ljj/plus-ui/node_modules/unplugin-icons/dist/resolver.js";
+var __vite_injected_original_dirname2 = "E:\\ljj\\plus-ui\\vite\\plugins";
+var components_default = (path3) => {
+ return Components({
+ resolvers: [
+ // 自动导入 Element Plus 组件
+ ElementPlusResolver2(),
+ // 自动注册图标组件
+ IconsResolver2({
+ enabledCollections: ["ep"]
+ })
+ ],
+ dts: path3.resolve(path3.resolve(__vite_injected_original_dirname2, "../../src"), "types", "components.d.ts")
+ });
+};
+
+// vite/plugins/icons.ts
+import Icons from "file:///E:/ljj/plus-ui/node_modules/unplugin-icons/dist/vite.js";
+var icons_default = () => {
+ return Icons({
+ // 自动安装图标库
+ autoInstall: true
+ });
+};
+
+// vite/plugins/svg-icon.ts
+import { createSvgIconsPlugin } from "file:///E:/ljj/plus-ui/node_modules/vite-plugin-svg-icons/dist/index.mjs";
+var __vite_injected_original_dirname3 = "E:\\ljj\\plus-ui\\vite\\plugins";
+var svg_icon_default = (path3, isBuild) => {
+ return createSvgIconsPlugin({
+ // 指定需要缓存的图标文件夹
+ iconDirs: [path3.resolve(path3.resolve(__vite_injected_original_dirname3, "../../src"), "assets/icons/svg")],
+ // 指定symbolId格式
+ symbolId: "icon-[dir]-[name]",
+ svgoOptions: isBuild
+ });
+};
+
+// vite/plugins/compression.ts
+import compression from "file:///E:/ljj/plus-ui/node_modules/vite-plugin-compression/dist/index.mjs";
+var compression_default = (env) => {
+ const { VITE_BUILD_COMPRESS } = env;
+ const plugin = [];
+ if (VITE_BUILD_COMPRESS) {
+ const compressList = VITE_BUILD_COMPRESS.split(",");
+ if (compressList.includes("gzip")) {
+ plugin.push(
+ compression({
+ ext: ".gz",
+ deleteOriginFile: false
+ })
+ );
+ }
+ if (compressList.includes("brotli")) {
+ plugin.push(
+ compression({
+ ext: ".br",
+ algorithm: "brotliCompress",
+ deleteOriginFile: false
+ })
+ );
+ }
+ }
+ return plugin;
+};
+
+// vite/plugins/setup-extend.ts
+import setupExtend from "file:///E:/ljj/plus-ui/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js";
+var setup_extend_default = () => {
+ return setupExtend({});
+};
+
+// vite/plugins/index.ts
+import path from "path";
+var plugins_default = (viteEnv, isBuild = false) => {
+ const vitePlugins = [];
+ vitePlugins.push(vue());
+ vitePlugins.push(unocss_default());
+ vitePlugins.push(auto_import_default(path));
+ vitePlugins.push(components_default(path));
+ vitePlugins.push(compression_default(viteEnv));
+ vitePlugins.push(icons_default());
+ vitePlugins.push(svg_icon_default(path, isBuild));
+ vitePlugins.push(setup_extend_default());
+ return vitePlugins;
+};
+
+// vite.config.ts
+import path2 from "path";
+var __vite_injected_original_dirname4 = "E:\\ljj\\plus-ui";
+var vite_config_default = defineConfig(({ mode, command }) => {
+ const env = loadEnv(mode, process.cwd());
+ return {
+ // 部署生产环境和开发环境下的URL。
+ // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
+ // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
+ base: env.VITE_APP_CONTEXT_PATH,
+ resolve: {
+ alias: {
+ "~": path2.resolve(__vite_injected_original_dirname4, "./"),
+ "@": path2.resolve(__vite_injected_original_dirname4, "./src")
+ },
+ extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue", ".tif"]
+ },
+ // https://cn.vitejs.dev/config/#resolve-extensions
+ plugins: plugins_default(env, command === "build"),
+ server: {
+ host: "0.0.0.0",
+ port: Number(env.VITE_APP_PORT),
+ open: true,
+ proxy: {
+ [env.VITE_APP_BASE_API]: {
+ target: "http://localhost:8899",
+ changeOrigin: true,
+ ws: true,
+ rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
+ },
+ "/warm-flow-ui": {
+ target: env.VITE_APP_BASE_API,
+ changeOrigin: true,
+ ws: true,
+ rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
+ },
+ "/warm-flow": {
+ target: env.VITE_APP_BASE_API,
+ changeOrigin: true,
+ ws: true,
+ rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
+ },
+ "/workflow": {
+ target: env.VITE_APP_BASE_API,
+ changeOrigin: true,
+ ws: true,
+ rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
+ },
+ "/auth": {
+ target: env.VITE_APP_BASE_API,
+ changeOrigin: true,
+ ws: true,
+ rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
+ }
+ }
+ },
+ css: {
+ preprocessorOptions: {
+ scss: {
+ javascriptEnabled: true
+ }
+ },
+ postcss: {
+ plugins: [
+ {
+ postcssPlugin: "internal:charset-removal",
+ AtRule: {
+ charset: (atRule) => {
+ if (atRule.name === "charset") {
+ atRule.remove();
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ // 预编译
+ optimizeDeps: {
+ include: [
+ "vue",
+ "vue-router",
+ "pinia",
+ "axios",
+ "@vueuse/core",
+ "echarts",
+ "vue-i18n",
+ "@vueup/vue-quill",
+ "image-conversion",
+ "element-plus/es/components/**/css"
+ ]
+ }
+ };
+});
+export {
+ vite_config_default as default
+};
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAidml0ZS9wbHVnaW5zL2luZGV4LnRzIiwgInZpdGUvcGx1Z2lucy91bm9jc3MudHMiLCAidml0ZS9wbHVnaW5zL2F1dG8taW1wb3J0LnRzIiwgInZpdGUvcGx1Z2lucy9jb21wb25lbnRzLnRzIiwgInZpdGUvcGx1Z2lucy9pY29ucy50cyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24udHMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLnRzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxsampcXFxccGx1cy11aVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L2xqai9wbHVzLXVpL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgVXNlckNvbmZpZywgQ29uZmlnRW52LCBsb2FkRW52LCBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcclxuXHJcbmltcG9ydCBjcmVhdGVQbHVnaW5zIGZyb20gJy4vdml0ZS9wbHVnaW5zJztcclxuXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpO1xyXG4gIHJldHVybiB7XHJcbiAgICAvLyBcdTkwRThcdTdGNzJcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTU0OENcdTVGMDBcdTUzRDFcdTczQUZcdTU4ODNcdTRFMEJcdTc2ODRVUkxcdTMwMDJcclxuICAgIC8vIFx1OUVEOFx1OEJBNFx1NjBDNVx1NTFCNVx1NEUwQlx1RkYwQ3ZpdGUgXHU0RjFBXHU1MDQ3XHU4QkJFXHU0RjYwXHU3Njg0XHU1RTk0XHU3NTI4XHU2NjJGXHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4XHU0RTAwXHU0RTJBXHU1N0RGXHU1NDBEXHU3Njg0XHU2ODM5XHU4REVGXHU1Rjg0XHU0RTBBXHJcbiAgICAvLyBcdTRGOEJcdTU5ODIgaHR0cHM6Ly93d3cucnVveWkudmlwL1x1MzAwMlx1NTk4Mlx1Njc5Q1x1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1NEUwQVx1RkYwQ1x1NEY2MFx1NUMzMVx1OTcwMFx1ODk4MVx1NzUyOFx1OEZEOVx1NEUyQVx1OTAwOVx1OTg3OVx1NjMwN1x1NUI5QVx1OEZEOVx1NEUyQVx1NUI1MFx1OERFRlx1NUY4NFx1MzAwMlx1NEY4Qlx1NTk4Mlx1RkYwQ1x1NTk4Mlx1Njc5Q1x1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOCBodHRwczovL3d3dy5ydW95aS52aXAvYWRtaW4vXHVGRjBDXHU1MjE5XHU4QkJFXHU3RjZFIGJhc2VVcmwgXHU0RTNBIC9hZG1pbi9cdTMwMDJcclxuICAgIGJhc2U6IGVudi5WSVRFX0FQUF9DT05URVhUX1BBVEgsXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgJ34nOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcclxuICAgICAgICAnQCc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpXHJcbiAgICAgIH0sXHJcbiAgICAgIGV4dGVuc2lvbnM6IFsnLm1qcycsICcuanMnLCAnLnRzJywgJy5qc3gnLCAnLnRzeCcsICcuanNvbicsICcudnVlJywgJy50aWYnXVxyXG4gICAgfSxcclxuICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3Jlc29sdmUtZXh0ZW5zaW9uc1xyXG4gICAgcGx1Z2luczogY3JlYXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxyXG4gICAgc2VydmVyOiB7XHJcbiAgICAgIGhvc3Q6ICcwLjAuMC4wJyxcclxuICAgICAgcG9ydDogTnVtYmVyKGVudi5WSVRFX0FQUF9QT1JUKSxcclxuICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICBbZW52LlZJVEVfQVBQX0JBU0VfQVBJXToge1xyXG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovL2xvY2FsaG9zdDo4ODk5JyxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93YXJtLWZsb3ctdWknOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGVudi5WSVRFX0FQUF9CQVNFX0FQSSxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93YXJtLWZsb3cnOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGVudi5WSVRFX0FQUF9CQVNFX0FQSSxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgJy93b3JrZmxvdyc6IHtcclxuICAgICAgICAgIHRhcmdldDogZW52LlZJVEVfQVBQX0JBU0VfQVBJLFxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgd3M6IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocGF0aCkgPT4gcGF0aC5yZXBsYWNlKG5ldyBSZWdFeHAoJ14nICsgZW52LlZJVEVfQVBQX0JBU0VfQVBJKSwgJycpXHJcbiAgICAgICAgfSxcclxuICAgICAgICAgJy9hdXRoJzoge1xyXG4gICAgICAgICAgdGFyZ2V0OiBlbnYuVklURV9BUFBfQkFTRV9BUEksXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICB3czogdHJ1ZSxcclxuICAgICAgICAgIHJld3JpdGU6IChwYXRoKSA9PiBwYXRoLnJlcGxhY2UobmV3IFJlZ0V4cCgnXicgKyBlbnYuVklURV9BUFBfQkFTRV9BUEkpLCAnJylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjc3M6IHtcclxuICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICAgIHNjc3M6IHtcclxuICAgICAgICAgIGphdmFzY3JpcHRFbmFibGVkOiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBwb3N0Y3NzOiB7XHJcbiAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwb3N0Y3NzUGx1Z2luOiAnaW50ZXJuYWw6Y2hhcnNldC1yZW1vdmFsJyxcclxuICAgICAgICAgICAgQXRSdWxlOiB7XHJcbiAgICAgICAgICAgICAgY2hhcnNldDogKGF0UnVsZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGF0UnVsZS5uYW1lID09PSAnY2hhcnNldCcpIHtcclxuICAgICAgICAgICAgICAgICAgYXRSdWxlLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8vIFx1OTg4NFx1N0YxNlx1OEJEMVxyXG4gICAgb3B0aW1pemVEZXBzOiB7XHJcbiAgICAgIGluY2x1ZGU6IFtcclxuICAgICAgICAndnVlJyxcclxuICAgICAgICAndnVlLXJvdXRlcicsXHJcbiAgICAgICAgJ3BpbmlhJyxcclxuICAgICAgICAnYXhpb3MnLFxyXG4gICAgICAgICdAdnVldXNlL2NvcmUnLFxyXG4gICAgICAgICdlY2hhcnRzJyxcclxuICAgICAgICAndnVlLWkxOG4nLFxyXG4gICAgICAgICdAdnVldXAvdnVlLXF1aWxsJyxcclxuICAgICAgICAnaW1hZ2UtY29udmVyc2lvbicsXHJcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzLyoqL2NzcydcclxuICAgICAgXVxyXG4gICAgfVxyXG4gIH07XHJcbn0pO1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGluZGV4LnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9samovcGx1cy11aS92aXRlL3BsdWdpbnMvaW5kZXgudHNcIjtpbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSc7XHJcbmltcG9ydCBjcmVhdGVVbm9Dc3MgZnJvbSAnLi91bm9jc3MnO1xyXG5pbXBvcnQgY3JlYXRlQXV0b0ltcG9ydCBmcm9tICcuL2F1dG8taW1wb3J0JztcclxuaW1wb3J0IGNyZWF0ZUNvbXBvbmVudHMgZnJvbSAnLi9jb21wb25lbnRzJztcclxuaW1wb3J0IGNyZWF0ZUljb25zIGZyb20gJy4vaWNvbnMnO1xyXG5pbXBvcnQgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gZnJvbSAnLi9zdmctaWNvbic7XHJcbmltcG9ydCBjcmVhdGVDb21wcmVzc2lvbiBmcm9tICcuL2NvbXByZXNzaW9uJztcclxuaW1wb3J0IGNyZWF0ZVNldHVwRXh0ZW5kIGZyb20gJy4vc2V0dXAtZXh0ZW5kJztcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAodml0ZUVudjogYW55LCBpc0J1aWxkID0gZmFsc2UpOiBbXSA9PiB7XHJcbiAgY29uc3Qgdml0ZVBsdWdpbnM6IGFueSA9IFtdO1xyXG4gIHZpdGVQbHVnaW5zLnB1c2godnVlKCkpO1xyXG4gIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlVW5vQ3NzKCkpO1xyXG4gIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlQXV0b0ltcG9ydChwYXRoKSk7XHJcbiAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVDb21wb25lbnRzKHBhdGgpKTtcclxuICB2aXRlUGx1Z2lucy5wdXNoKGNyZWF0ZUNvbXByZXNzaW9uKHZpdGVFbnYpKTtcclxuICB2aXRlUGx1Z2lucy5wdXNoKGNyZWF0ZUljb25zKCkpO1xyXG4gIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlU3ZnSWNvbnNQbHVnaW4ocGF0aCwgaXNCdWlsZCkpO1xyXG4gIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlU2V0dXBFeHRlbmQoKSk7XHJcbiAgcmV0dXJuIHZpdGVQbHVnaW5zO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXHVub2Nzcy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovbGpqL3BsdXMtdWkvdml0ZS9wbHVnaW5zL3Vub2Nzcy50c1wiO2ltcG9ydCBVbm9Dc3MgZnJvbSAndW5vY3NzL3ZpdGUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xyXG4gIHJldHVybiBVbm9Dc3Moe1xyXG4gICAgaG1yVG9wTGV2ZWxBd2FpdDogZmFsc2UgLy8gdW5vY3NzXHU5RUQ4XHU4QkE0XHU2NjJGdHJ1ZVx1RkYwQ1x1NEY0RVx1NzI0OFx1NjcyQ1x1NkQ0Rlx1ODlDOFx1NTY2OFx1NjYyRlx1NEUwRFx1NjUyRlx1NjMwMVx1NzY4NFx1RkYwQ1x1NTQyRlx1NTJBOFx1NTQwRVx1NEYxQVx1NjJBNVx1OTUxOVxyXG4gIH0pO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGF1dG8taW1wb3J0LnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9samovcGx1cy11aS92aXRlL3BsdWdpbnMvYXV0by1pbXBvcnQudHNcIjtpbXBvcnQgQXV0b0ltcG9ydCBmcm9tICd1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlJztcclxuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycyc7XHJcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gJ3VucGx1Z2luLWljb25zL3Jlc29sdmVyJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IChwYXRoOiBhbnkpID0+IHtcclxuICByZXR1cm4gQXV0b0ltcG9ydCh7XHJcbiAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgVnVlIFx1NzZGOFx1NTE3M1x1NTFGRFx1NjU3MFxyXG4gICAgaW1wb3J0czogWyd2dWUnLCAndnVlLXJvdXRlcicsICdAdnVldXNlL2NvcmUnLCAncGluaWEnXSxcclxuICAgIGVzbGludHJjOiB7XHJcbiAgICAgIGVuYWJsZWQ6IGZhbHNlLFxyXG4gICAgICBmaWxlcGF0aDogJy4vLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb24nLFxyXG4gICAgICBnbG9iYWxzUHJvcFZhbHVlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NSBFbGVtZW50IFBsdXMgXHU3NkY4XHU1MTczXHU1MUZEXHU2NTcwRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3guLi4gKFx1NUUyNlx1NjgzN1x1NUYwRilcclxuICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxyXG4gICAgICBJY29uc1Jlc29sdmVyKHtcclxuICAgICAgICBwcmVmaXg6ICdJY29uJ1xyXG4gICAgICB9KVxyXG4gICAgXSxcclxuICAgIHZ1ZVRlbXBsYXRlOiB0cnVlLCAvLyBcdTY2MkZcdTU0MjZcdTU3MjggdnVlIFx1NkEyMVx1Njc3Rlx1NEUyRFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVxyXG4gICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4uLy4uL3NyYycpLCAndHlwZXMnLCAnYXV0by1pbXBvcnRzLmQudHMnKVxyXG4gIH0pO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGNvbXBvbmVudHMudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L2xqai9wbHVzLXVpL3ZpdGUvcGx1Z2lucy9jb21wb25lbnRzLnRzXCI7aW1wb3J0IENvbXBvbmVudHMgZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZSc7XHJcbmltcG9ydCB7IEVsZW1lbnRQbHVzUmVzb2x2ZXIgfSBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnMnO1xyXG5pbXBvcnQgSWNvbnNSZXNvbHZlciBmcm9tICd1bnBsdWdpbi1pY29ucy9yZXNvbHZlcic7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAocGF0aDogYW55KSA9PiB7XHJcbiAgcmV0dXJuIENvbXBvbmVudHMoe1xyXG4gICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NSBFbGVtZW50IFBsdXMgXHU3RUM0XHU0RUY2XHJcbiAgICAgIEVsZW1lbnRQbHVzUmVzb2x2ZXIoKSxcclxuICAgICAgLy8gXHU4MUVBXHU1MkE4XHU2Q0U4XHU1MThDXHU1NkZFXHU2ODA3XHU3RUM0XHU0RUY2XHJcbiAgICAgIEljb25zUmVzb2x2ZXIoe1xyXG4gICAgICAgIGVuYWJsZWRDb2xsZWN0aW9uczogWydlcCddXHJcbiAgICAgIH0pXHJcbiAgICBdLFxyXG4gICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4uLy4uL3NyYycpLCAndHlwZXMnLCAnY29tcG9uZW50cy5kLnRzJylcclxuICB9KTtcclxufTtcclxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxsampcXFxccGx1cy11aVxcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxpY29ucy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovbGpqL3BsdXMtdWkvdml0ZS9wbHVnaW5zL2ljb25zLnRzXCI7aW1wb3J0IEljb25zIGZyb20gJ3VucGx1Z2luLWljb25zL3ZpdGUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgKCkgPT4ge1xyXG4gIHJldHVybiBJY29ucyh7XHJcbiAgICAvLyBcdTgxRUFcdTUyQThcdTVCODlcdTg4QzVcdTU2RkVcdTY4MDdcdTVFOTNcclxuICAgIGF1dG9JbnN0YWxsOiB0cnVlXHJcbiAgfSk7XHJcbn07XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxsampcXFxccGx1cy11aVxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcc3ZnLWljb24udHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L2xqai9wbHVzLXVpL3ZpdGUvcGx1Z2lucy9zdmctaWNvbi50c1wiO2ltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSAndml0ZS1wbHVnaW4tc3ZnLWljb25zJztcclxuZXhwb3J0IGRlZmF1bHQgKHBhdGg6IGFueSwgaXNCdWlsZDogYm9vbGVhbikgPT4ge1xyXG4gIHJldHVybiBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAvLyBcdTYzMDdcdTVCOUFcdTk3MDBcdTg5ODFcdTdGMTNcdTVCNThcdTc2ODRcdTU2RkVcdTY4MDdcdTY1ODdcdTRFRjZcdTU5MzlcclxuICAgIGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuLi8uLi9zcmMnKSwgJ2Fzc2V0cy9pY29ucy9zdmcnKV0sXHJcbiAgICAvLyBcdTYzMDdcdTVCOUFzeW1ib2xJZFx1NjgzQ1x1NUYwRlxyXG4gICAgc3ltYm9sSWQ6ICdpY29uLVtkaXJdLVtuYW1lXScsXHJcbiAgICBzdmdvT3B0aW9uczogaXNCdWlsZFxyXG4gIH0pO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGxqalxcXFxwbHVzLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGNvbXByZXNzaW9uLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9samovcGx1cy11aS92aXRlL3BsdWdpbnMvY29tcHJlc3Npb24udHNcIjtpbXBvcnQgY29tcHJlc3Npb24gZnJvbSAndml0ZS1wbHVnaW4tY29tcHJlc3Npb24nO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgKGVudjogYW55KSA9PiB7XHJcbiAgY29uc3QgeyBWSVRFX0JVSUxEX0NPTVBSRVNTIH0gPSBlbnY7XHJcbiAgY29uc3QgcGx1Z2luOiBhbnlbXSA9IFtdO1xyXG4gIGlmIChWSVRFX0JVSUxEX0NPTVBSRVNTKSB7XHJcbiAgICBjb25zdCBjb21wcmVzc0xpc3QgPSBWSVRFX0JVSUxEX0NPTVBSRVNTLnNwbGl0KCcsJyk7XHJcbiAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdnemlwJykpIHtcclxuICAgICAgLy8gaHR0cDovL2RvYy5ydW95aS52aXAvcnVveWktdnVlL290aGVyL2ZhcS5odG1sI1x1NEY3Rlx1NzUyOGd6aXBcdTg5RTNcdTUzOEJcdTdGMjlcdTk3NTlcdTYwMDFcdTY1ODdcdTRFRjZcclxuICAgICAgcGx1Z2luLnB1c2goXHJcbiAgICAgICAgY29tcHJlc3Npb24oe1xyXG4gICAgICAgICAgZXh0OiAnLmd6JyxcclxuICAgICAgICAgIGRlbGV0ZU9yaWdpbkZpbGU6IGZhbHNlXHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIGlmIChjb21wcmVzc0xpc3QuaW5jbHVkZXMoJ2Jyb3RsaScpKSB7XHJcbiAgICAgIHBsdWdpbi5wdXNoKFxyXG4gICAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICAgIGV4dDogJy5icicsXHJcbiAgICAgICAgICBhbGdvcml0aG06ICdicm90bGlDb21wcmVzcycsXHJcbiAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBwbHVnaW47XHJcbn07XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcbGpqXFxcXHBsdXMtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxsampcXFxccGx1cy11aVxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcc2V0dXAtZXh0ZW5kLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9samovcGx1cy11aS92aXRlL3BsdWdpbnMvc2V0dXAtZXh0ZW5kLnRzXCI7aW1wb3J0IHNldHVwRXh0ZW5kIGZyb20gJ3VucGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmQtcGx1cy92aXRlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcclxuICByZXR1cm4gc2V0dXBFeHRlbmQoe30pO1xyXG59O1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQWtP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QUEsWUFDRjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBRUEsY0FBYztBQUFBLE1BQ1osU0FBUztBQUFBLFFBQ1A7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogWyJwYXRoIiwgIkVsZW1lbnRQbHVzUmVzb2x2ZXIiLCAiSWNvbnNSZXNvbHZlciIsICJfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSIsICJwYXRoIiwgIkVsZW1lbnRQbHVzUmVzb2x2ZXIiLCAiSWNvbnNSZXNvbHZlciIsICJfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSIsICJfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSIsICJwYXRoIiwgIl9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lIiwgInBhdGgiLCAiX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUiLCAicGF0aCIsICJfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSJdCn0K
From 8b57f957b674579e9d6e2e7b90683801b3bcfa97 Mon Sep 17 00:00:00 2001
From: Teo <2642673902@qq.com>
Date: Sat, 30 Aug 2025 08:18:27 +0800
Subject: [PATCH 12/13] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 2 +-
public/daolu.xlsx | Bin 0 -> 9759 bytes
public/dikuai.xlsx | Bin 0 -> 9784 bytes
.../materialIssue/index.vue | 13 ++++-----
.../BasicData/enterRoad/index.vue | 25 ++++++++++++++----
.../BasicData/landBlock/index.vue | 24 +++++++++++++++--
6 files changed, 48 insertions(+), 16 deletions(-)
create mode 100644 public/daolu.xlsx
create mode 100644 public/dikuai.xlsx
diff --git a/.env.development b/.env.development
index 764306d..eb8185a 100644
--- a/.env.development
+++ b/.env.development
@@ -6,7 +6,7 @@ VITE_APP_ENV = 'development'
# 开发环境
# 李陈杰 209
-VITE_APP_BASE_API = 'http://192.168.110.149:8899'
+VITE_APP_BASE_API = 'http://192.168.110.188:8899'
# 曾涛
# VITE_APP_BASE_API = 'http://192.168.110.180:8899'
# 罗成
diff --git a/public/daolu.xlsx b/public/daolu.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..b7f00ac8a0517128f09ac82043e158a91c815928
GIT binary patch
literal 9759
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
D%)#9n
literal 0
HcmV?d00001
diff --git a/public/dikuai.xlsx b/public/dikuai.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..25d39e031e2dce39cd6b6407cc8f11f5fd43cf98
GIT binary patch
literal 9784
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
literal 0
HcmV?d00001
diff --git a/src/views/materials/materialsEquipment/materialIssue/index.vue b/src/views/materials/materialsEquipment/materialIssue/index.vue
index 37efac6..8d4cdff 100644
--- a/src/views/materials/materialsEquipment/materialIssue/index.vue
+++ b/src/views/materials/materialsEquipment/materialIssue/index.vue
@@ -202,28 +202,25 @@
-
+
-
+
-
+
-
+
-
- 注意:请上传doc/xls/ppt/txt/pdf/png/jpg/jpeg/zip格式文件 注意:pdf/png/jpg/jpeg格式文件
diff --git a/src/views/project/landTransfer/BasicData/enterRoad/index.vue b/src/views/project/landTransfer/BasicData/enterRoad/index.vue
index 268bacc..a553d98 100644
--- a/src/views/project/landTransfer/BasicData/enterRoad/index.vue
+++ b/src/views/project/landTransfer/BasicData/enterRoad/index.vue
@@ -39,14 +39,12 @@
:show-file-list="false"
>
- 导入excel
+ 导入excel
- 删除
+ 导出模版
@@ -210,7 +208,24 @@ const resetQuery = () => {
queryFormRef.value?.resetFields();
handleQuery();
};
-
+const exportFile = () => {
+ // 导出模版文件
+ try {
+ // 创建a标签
+ const link = document.createElement('a');
+ // 设置PDF文件路径 - 相对于public目录
+ link.href = '/daolu.xlsx';
+ // 设置下载后的文件名
+ link.download = '道路信息导入模版.xlsx';
+ // 触发点击
+ document.body.appendChild(link);
+ link.click();
+ // 清理
+ document.body.removeChild(link);
+ } catch (error) {
+ alert('下载失败,请重试');
+ }
+};
/** 多选框选中数据 */
const handleSelectionChange = (selection: EnterRoadVO[]) => {
ids.value = selection.map((item) => item.id);
diff --git a/src/views/project/landTransfer/BasicData/landBlock/index.vue b/src/views/project/landTransfer/BasicData/landBlock/index.vue
index 09bfb19..8c215a0 100644
--- a/src/views/project/landTransfer/BasicData/landBlock/index.vue
+++ b/src/views/project/landTransfer/BasicData/landBlock/index.vue
@@ -42,10 +42,13 @@
- 导入excel
+ 导入excel
+
+ 导出模版
+
@@ -521,7 +524,24 @@ const handleImport = (options: { file: File }) => {
loading.value = false;
});
};
-
+const exportFile = () => {
+ // 导出模版文件
+ try {
+ // 创建a标签
+ const link = document.createElement('a');
+ // 设置PDF文件路径 - 相对于public目录
+ link.href = '/dikuai.xlsx';
+ // 设置下载后的文件名
+ link.download = '地块信息导入模版.xlsx';
+ // 触发点击
+ document.body.appendChild(link);
+ link.click();
+ // 清理
+ document.body.removeChild(link);
+ } catch (error) {
+ alert('下载失败,请重试');
+ }
+};
/** 下载导入模板 */
const downloadTemplate = () => {
try {
From 2415c96cf963254cea64d0f15a849fd7865a6365 Mon Sep 17 00:00:00 2001
From: taoge1020
Date: Mon, 1 Sep 2025 09:15:27 +0800
Subject: [PATCH 13/13] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/design/appointment/index.vue | 2 +-
src/views/design/billofQuantities/indexEdit3.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/views/design/appointment/index.vue b/src/views/design/appointment/index.vue
index 644b26b..3e51cf9 100644
--- a/src/views/design/appointment/index.vue
+++ b/src/views/design/appointment/index.vue
@@ -474,7 +474,7 @@ const designUser = async () => {
form.reviewers = [];
form.approved = [];
form.auditor = [];
-
+ disabledForm.value = false;
if (res.code == 200 && Array.isArray(res.rows) && res.rows.length > 0) {
disabledForm.value = true;
// 1. 按用户类型分类数据(明确类型)
diff --git a/src/views/design/billofQuantities/indexEdit3.vue b/src/views/design/billofQuantities/indexEdit3.vue
index 094df79..2e5eacd 100644
--- a/src/views/design/billofQuantities/indexEdit3.vue
+++ b/src/views/design/billofQuantities/indexEdit3.vue
@@ -113,7 +113,7 @@ const approvalRecordRef = ref>();
//按钮组件
const flowCodeOptions = [
{
- value: currentProject.value?.id + '_equipmentList',
+ value: currentProject.value?.id + '_materialsPlans',
label: '物资设备清单审核'
}
];
|