施工图单页面添加

This commit is contained in:
Panwei
2024-12-12 14:38:59 +08:00
parent c4fb63f03f
commit c649d32668
2 changed files with 536 additions and 2 deletions

View File

@@ -1,3 +1,528 @@
<template>
123123
<div class="box">
<div class="heard">{{ title }}</div>
<div class="body">
<div class="left">
<a-input-search
v-model:value="input"
placeholder="请输入查询内容"
enter-button
@search="onSearch"
/>
<div class="projectList">
<div
class="projectListItem"
v-for="item in listdata"
:key="item.reCensorID"
@click="onClick(item.id)"
>
<div>{{ item.reCensorID }}</div>
<div :title="item.proHalfNM" class="text-container">
{{ item.proHalfNM }}
</div>
</div>
</div>
</div>
<div class="right">
<a-directory-tree
class="tree"
multiple
:tree-data="data"
:replace-fields="replaceFields"
@select="onSelect"
v-model:expandedKeys="expandedKeys"
v-model:selectedKeys="selectedKeys"
>
</a-directory-tree>
</div>
</div>
</div>
</template>
<script>
import { ref } from "@vue/reactivity";
import { onMounted } from "@vue/runtime-core";
import { get, post } from "@/services/http";
import { message, layout, Input, Tree } from "ant-design-vue";
import axios from "axios"; // 引入 axios
export default {
setup() {
const appKey = ref("");
const sign = ref("");
const time = ref("");
const prjCode = ref("");
const token = ref("");
const replaceFields = {
children: "Children",
title: "Name",
isLeaf: "isLeaf"
};
const title = ref("");
const expandedKeys = ref([]);
const selectedKeys = ref([]);
const data = ref([
{
Name: "建筑",
ID: "4",
Children: [
{
Name: "新建1#厂房",
ID: "440223",
Children: [
{
Name: "建筑-新建1#厂房-J00修1~J02修1.dwg",
Path:
"/FinalResult/2024/12/06/243887/1/4/440223/-679/de7993b6-b2cb-4b76-a897-0103e1acf444.dwg",
SealedPath:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\de7993b6-b2cb-4b76-a897-0103e1acf444.dwg",
CpSealedPath: null,
ID: "216804580",
Children: [
{
ID: "216804582",
StageNumber: 1,
SingleId: 0,
DrawNum: "J00修1",
DrawName: "图纸名称建筑图纸目录",
UnitType: null,
BelongDesignUnit: null,
FileExtension: null,
CreateTime: "0001-01-01T00:00:00",
RarId: 0,
WebFileName:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\de7993b6-b2cb-4b76-a897-0103e1acf444.dwg",
IsQualified: true,
IsSignature: null,
Status: null,
ChangeFlag: null,
DrawExcelSort: 0,
Remark: null,
SpecailtyId: 0,
VersionNo: 1,
VersionID: "1184305b-2ae9-474a-aa34-d5b3a4cdea2f",
BlockRefHandleData: null,
Name: "J00修1-图纸名称建筑图纸目录",
Children: null,
TkInfo: {
TKName: "",
TKBQInfoList:
"项目名称;项目名称年产1200万套燃具控制件项目;专业;建筑;图名;图纸名称建筑图纸目录;设计阶段;施工图设计;图号;J00修1;子项名称;子项名称新建1#厂房;",
TKSignInfoList:
"设计人;朱玉刚;校对人;汪晓忠;审核人;陈川;专业负责人;陈栋梁;项目负责人;陈栋梁;审定人;陈鸿波;",
DrawName: "图纸名称建筑图纸目录",
DrawNum: "J00修1",
VersionToA: null,
VersionTo0: null,
ReMarks: "",
SortId: null,
Designer: "朱玉刚",
PrjManager: "陈栋梁",
SpecManager: "陈栋梁",
Proofreader: "汪晓忠",
Auditor: "陈川",
AuditedPerson: "陈鸿波",
Specialty: "建筑",
DrawPaperId: 0,
CompareFlag: 0,
BlockRefHandleData: "AE342",
FileGuid: null,
ExtMinX: "2193391.78192436",
ExtMinY: "-8023995.4256091854",
ExtMaxX: "2277491.78192436",
ExtMaxY: "-7964595.4256091854",
CheckEnd: null,
CheckEndList: null,
NoSeal: false,
SpecailtyId: 0,
SingleId: 0,
SingleName: "子项名称新建1#厂房",
SignHash: "bytYPPJdFzQjMxEZtfq8Fz1AgZX/zCYXVzA/0p3dAKU=",
SignRuleAndName:
"单位出图章;浙江博道设计有限公司-出图章;注册师章;陈栋梁;审查专用章;科迪-审查专用章;",
CensorSealName: "科迪-审查专用章"
},
OriginalFileName: null
},
{
ID: "216804581",
StageNumber: 1,
SingleId: 0,
DrawNum: "J01修1",
DrawName: "图纸名称建筑设计总说明一",
UnitType: null,
BelongDesignUnit: null,
FileExtension: null,
CreateTime: "0001-01-01T00:00:00",
RarId: 0,
WebFileName:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\de7993b6-b2cb-4b76-a897-0103e1acf444.dwg",
IsQualified: true,
IsSignature: null,
Status: null,
ChangeFlag: null,
DrawExcelSort: 0,
Remark: null,
SpecailtyId: 0,
VersionNo: 1,
VersionID: "462fff49-617f-4fa3-9367-e2454459cdd0",
BlockRefHandleData: null,
Name:
"J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一J01修1-图纸名称建筑设计总说明一",
Children: null,
TkInfo: {
TKName: "",
TKBQInfoList:
"项目名称;项目名称年产1200万套燃具控制件项目;专业;建筑;图名;图纸名称建筑设计总说明一;设计阶段;施工图设计;图号;J01修1;子项名称;子项名称新建1#厂房;",
TKSignInfoList:
"设计人;朱玉刚;校对人;汪晓忠;审核人;陈川;专业负责人;陈栋梁;项目负责人;陈栋梁;审定人;陈鸿波;",
DrawName: "图纸名称建筑设计总说明一",
DrawNum: "J01修1",
VersionToA: null,
VersionTo0: null,
ReMarks: "",
SortId: null,
Designer: "朱玉刚",
PrjManager: "陈栋梁",
SpecManager: "陈栋梁",
Proofreader: "汪晓忠",
Auditor: "陈川",
AuditedPerson: "陈鸿波",
Specialty: "建筑",
DrawPaperId: 0,
CompareFlag: 0,
BlockRefHandleData: "AE201",
FileGuid: null,
ExtMinX: "2287909.4385623168",
ExtMinY: "-8023995.4256091854",
ExtMaxX: "2372009.4385623168",
ExtMaxY: "-7964595.4256091854",
CheckEnd: null,
CheckEndList: null,
NoSeal: false,
SpecailtyId: 0,
SingleId: 0,
SingleName: "子项名称新建1#厂房",
SignHash: "e5/3JhdhZEX/doR/b1cys+tlpxBc4Y5SKw1A4t/tedM=",
SignRuleAndName:
"单位出图章;浙江博道设计有限公司-出图章;注册师章;陈栋梁;审查专用章;科迪-审查专用章;",
CensorSealName: "科迪-审查专用章"
},
OriginalFileName: null
},
{
ID: "216804580",
StageNumber: 1,
SingleId: 0,
DrawNum: "J02修1",
DrawName: "图纸名称建筑设计总说明二",
UnitType: null,
BelongDesignUnit: null,
FileExtension: null,
CreateTime: "0001-01-01T00:00:00",
RarId: 0,
WebFileName:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\de7993b6-b2cb-4b76-a897-0103e1acf444.dwg",
IsQualified: true,
IsSignature: null,
Status: null,
ChangeFlag: null,
DrawExcelSort: 0,
Remark: null,
SpecailtyId: 0,
VersionNo: 1,
VersionID: "977fb966-6b72-489a-946b-f91fc95f3fe4",
BlockRefHandleData: null,
Name: "J02修1-图纸名称建筑设计总说明二",
Children: null,
TkInfo: {
TKName: "",
TKBQInfoList:
"项目名称;项目名称年产1200万套燃具控制件项目;专业;建筑;图名;图纸名称建筑设计总说明二;设计阶段;施工图设计;图号;J02修1;子项名称;子项名称新建1#厂房;",
TKSignInfoList:
"设计人;朱玉刚;校对人;汪晓忠;审核人;陈川;专业负责人;陈栋梁;项目负责人;陈栋梁;审定人;陈鸿波;",
DrawName: "图纸名称建筑设计总说明二",
DrawNum: "J02修1",
VersionToA: null,
VersionTo0: null,
ReMarks: "",
SortId: null,
Designer: "朱玉刚",
PrjManager: "陈栋梁",
SpecManager: "陈栋梁",
Proofreader: "汪晓忠",
Auditor: "陈川",
AuditedPerson: "陈鸿波",
Specialty: "建筑",
DrawPaperId: 0,
CompareFlag: 0,
BlockRefHandleData: "AE0D8",
FileGuid: null,
ExtMinX: "2382509.4385623168",
ExtMinY: "-8023995.4256091854",
ExtMaxX: "2466609.4385623168",
ExtMaxY: "-7964595.4256091854",
CheckEnd: null,
CheckEndList: null,
NoSeal: false,
SpecailtyId: 0,
SingleId: 0,
SingleName: "子项名称新建1#厂房",
SignHash: "yz7p1zi1gDHV3zKKy/HKzmpu+fd4TZZD8qcfCKUW77U=",
SignRuleAndName:
"单位出图章;浙江博道设计有限公司-出图章;注册师章;陈栋梁;审查专用章;科迪-审查专用章;",
CensorSealName: "科迪-审查专用章"
},
OriginalFileName: null
}
],
OriginalFileName: "建筑-新建1#厂房-J00修1~J02修1.dwg",
CompareInfos: null,
IsLatestDraw: true
},
{
Name: "建筑-总图-JZ01修1.dwg",
Path:
"/FinalResult/2024/12/06/243887/1/4/440223/-679/daad425a-cf9f-4728-bf6f-3319a5869b1f.dwg",
SealedPath:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\daad425a-cf9f-4728-bf6f-3319a5869b1f.dwg",
CpSealedPath: null,
ID: "216804579",
Children: [
{
ID: "216804579",
StageNumber: 1,
SingleId: 0,
DrawNum: "JZ01修1",
DrawName: "总平面图宁波市鄞州区姜山镇茅山卫生院3.73",
UnitType: null,
BelongDesignUnit: null,
FileExtension: null,
CreateTime: "0001-01-01T00:00:00",
RarId: 0,
WebFileName:
"\\FinalResult\\2024\\12\\06\\243887\\1\\4\\440223\\-679\\Sealed\\daad425a-cf9f-4728-bf6f-3319a5869b1f.dwg",
IsQualified: true,
IsSignature: null,
Status: null,
ChangeFlag: null,
DrawExcelSort: 0,
Remark: null,
SpecailtyId: 0,
VersionNo: 1,
VersionID: "0a826bf8-34a9-4d39-ab70-9d9a3acd84de",
BlockRefHandleData: null,
Name: "JZ01修1-总平面图宁波市鄞州区姜山镇茅山卫生院3.73",
Children: null,
TkInfo: {
TKName: "D01-图纸名称一层电气平面图",
TKBQInfoList:
"项目名称;年产1200万套燃具控制件项目;专业;建筑;图名;总平面图宁波市鄞州区姜山镇茅山卫生院3.73;设计阶段;施工图设计;图号;JZ01修1;子项名称;新建1#厂房;",
TKSignInfoList:
"设计人;朱玉刚;校对人;汪晓忠;审核人;陈川;专业负责人;陈栋梁;项目负责人;陈栋梁;审定人;陈鸿波;",
DrawName: "总平面图宁波市鄞州区姜山镇茅山卫生院3.73",
DrawNum: "JZ01修1",
VersionToA: null,
VersionTo0: null,
ReMarks: "",
SortId: null,
Designer: "朱玉刚",
PrjManager: "陈栋梁",
SpecManager: "陈栋梁",
Proofreader: "汪晓忠",
Auditor: "陈川",
AuditedPerson: "陈鸿波",
Specialty: "建筑",
DrawPaperId: 0,
CompareFlag: 0,
BlockRefHandleData: "11476",
FileGuid: null,
ExtMinX: "299890.50775175984",
ExtMinY: "92240.219795388664",
ExtMaxX: "300311.00774236093",
ExtMaxY: "92537.219788750197",
CheckEnd: null,
CheckEndList: null,
NoSeal: false,
SpecailtyId: 0,
SingleId: 0,
SingleName: "新建1#厂房",
SignHash: "8B9eM+HHGGJmyqRRO6Z1upl96WJ6FAOuBqLOu5NBP1c=",
SignRuleAndName:
"单位出图章;浙江博道设计有限公司-出图章;注册师章;陈栋梁;审查专用章;科迪-审查专用章;",
CensorSealName: "科迪-审查专用章"
},
OriginalFileName: null
}
],
OriginalFileName: "建筑-总图-JZ01修1.dwg",
CompareInfos: null,
IsLatestDraw: true
}
],
MiddleTableID: 1812274,
UseDrawingPaperFileNode: false,
StageNumber: 0
}
],
MiddleTableID: 0,
StageNumber: 0
}
]);
const listdata = ref([
{
id: 217944,
reCensorID: "2022DHFJ5191", //报审号
projectCode: "2210-330206-04-01-518434", //赋码
reCensorIDOld: null,
proFullNM: "轻量化汽车关键零部件项目", //工程名称
proHalfNM:
"轻量化汽车关键零部件项目 1#车间~3#车间、1#宿舍楼、2#宿舍楼、门卫、地下室" //项目名称
},
{
id: 222078,
reCensorID: "2023DHXG5095", //报审号
projectCode: "2210-330206-04-01-518434", //赋码
reCensorIDOld: "2022DHFJ5191",
proFullNM: "轻量化汽车关键零部件项目", //工程名称
proHalfNM:
"轻量化汽车关键零部件项目 1#车间~3#车间、1#宿舍楼、2#宿舍楼、门卫、地下室设计修改" //项目名称
}
]);
const input = ref("");
const setLeaf = nodes => {
nodes.forEach(node => {
if (node.Children && node.Children.length > 0) {
node.isLeaf = false;
setLeaf(node.Children);
} else {
node.isLeaf = true;
}
});
};
const onSelect = (selected, selectedNodes, node, event) => {
console.log("selected", selectedNodes.node.dataRef);
};
const getlistdata = async () => {
try {
const response = await axios.post(
"/api2/projectinfo/GetProjectByFgCode",
{ projectcode: prjCode.value, searchkey: input.value }
);
console.log(response.data); // 处理返回的数据
listdata.value = response.data.data;
console.log("listdata.value", listdata.value);
// 如果需要更新组件中的数据,可以在这里进行操作
} catch (error) {
console.error("请求失败:", error);
message.error("数据获取失败,请稍后再试");
}
};
const gettoken = async () => {
const response = await axios.post("/api2/JianShu/login", {
appKey: appKey.value,
time: time.value,
sign: sign.value
});
console.log(response.data);
token.value = response.data.data;
console.log("token.value", token.value);
};
const onSearch = () => {
getlistdata();
};
const onClick = async id => {
const response = await axios.get(
"http://10.19.94.51:11684/Platform/COC/Seal.aspx?action=getdata&acceptid=" +
id +
"&Authorization=Brerar%20" +
token.value
);
console.log("response", response.data.tree);
setLeaf(response.data.tree);
data.value = response.data.tree;
selectedKeys.value = [];
expandedKeys.value = [];
};
onMounted(() => {
const urlParams = new URLSearchParams(window.location.search);
appKey.value = urlParams.get("appKey");
sign.value = urlParams.get("sign");
time.value = urlParams.get("time");
prjCode.value = urlParams.get("prjCode");
console.log(appKey.value, sign.value, time.value, prjCode.value);
gettoken();
getlistdata();
title.value = listdata.value[0].proFullNM;
});
return {
input,
listdata,
data,
replaceFields,
appKey,
sign,
time,
prjCode,
title,
getlistdata,
gettoken,
onSearch,
setLeaf,
onSelect,
onClick,
expandedKeys,
selectedKeys
};
}
};
</script>
<style lang="less" scoped>
.box {
height: 100vh;
background-color: aquamarine;
display: flex;
flex-direction: column;
.heard {
height: 60px;
background-color: #00a5e4;
color: #fff;
font-size: 30px;
}
.body {
flex: 1;
display: flex;
background-color: #a3a3a3;
.left {
width: 300px;
background-color: rgb(255, 255, 255);
padding: 10px;
}
.right {
padding: 20px;
flex: 1;
background-color: rgb(241, 241, 241);
overflow: hidden;
box-sizing: border-box;
}
}
}
.tree {
background-color: #fff;
overflow: hidden;
}
.projectList {
display: flex;
flex-direction: column;
margin-top: 10px;
}
.projectListItem {
display: flex;
flex-direction: column;
border-bottom: #a3a3a3 1px solid;
/* margin-bottom: 10px; */
color: #606266;
padding: 3px 10px;
cursor: pointer;
}
</style>

View File

@@ -9,8 +9,17 @@ module.exports = {
}
}
},
// devServer: {
// proxy: "http://localhost:42127"
// },
devServer: {
proxy: "http://localhost:42127"
proxy: {
'/api2': {
target: 'http://10.19.94.51:11684',
changeOrigin: true,
pathRewrite: { '^/api2': '' }
}
}
},
chainWebpack: config => {
config.module