From 276b44c7698372f583591474336b89fb0a133b49 Mon Sep 17 00:00:00 2001 From: yanfeiyong <2060201549@qq.com> Date: Tue, 15 Apr 2025 14:06:40 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=B1=87=E7=BC=96?= =?UTF-8?q?=E5=92=8C=E5=8D=95=E7=89=87=E6=9D=90=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 6 + src/views/compilation/handbook/index.vue | 3 + src/views/compilation/knowledge/index.vue | 87 +++++-- src/views/compilation/onecailiao/index.vue | 14 +- src/views/compilation/reporting/index.vue | 235 ++++++++++++++++++ src/views/components/ProjectDetails/Memo.vue | 3 +- .../components/ProjectDetails/Others.vue | 2 +- .../ProjectDetails/Projectpicture.vue | 3 +- src/views/manage-add/index.vue | 11 +- src/views/orientedtwo/bqspan/index.vue | 58 ++--- src/views/orientedtwo/content/index.vue | 1 - src/views/orientedtwo/subdivide/index.vue | 1 - 12 files changed, 351 insertions(+), 73 deletions(-) create mode 100644 src/views/compilation/handbook/index.vue create mode 100644 src/views/compilation/reporting/index.vue diff --git a/src/main.js b/src/main.js index 98b95ec..4612eed 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,6 @@ import Vue from "vue"; +// 预览docx +import VueCompositionAPI from '@vue/composition-api' import Cookies from "js-cookie"; @@ -55,6 +57,8 @@ import DictData from "@/components/DictData"; //echarts import * as echarts from "echarts"; + + // 全局方法挂载 Vue.prototype.getDicts = getDicts; Vue.prototype.getConfigKey = getConfigKey; @@ -90,6 +94,8 @@ DictData.install(); * Currently MockJs will be used in the production environment, * please remove it before going online! ! ! */ +//预览docx +Vue.use(VueCompositionAPI) Vue.use(Element, { size: Cookies.get("size") || "medium", // set element-ui default size diff --git a/src/views/compilation/handbook/index.vue b/src/views/compilation/handbook/index.vue new file mode 100644 index 0000000..f8c4f1a --- /dev/null +++ b/src/views/compilation/handbook/index.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/compilation/knowledge/index.vue b/src/views/compilation/knowledge/index.vue index fe72ed1..17f7aca 100644 --- a/src/views/compilation/knowledge/index.vue +++ b/src/views/compilation/knowledge/index.vue @@ -41,12 +41,18 @@ @@ -59,7 +65,7 @@ - @@ -70,14 +76,22 @@ - + - - - + + + + + @@ -86,7 +100,10 @@ - + + + + @@ -108,8 +125,8 @@ :value="dict.value"> - - + + @@ -164,8 +181,8 @@ export default { detailOpen: false, // 查询参数 queryParams: { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, name: undefined, lx: undefined }, @@ -177,6 +194,7 @@ export default { fj: undefined, scsj: undefined, scyh: undefined, + wz: undefined, createBy: undefined, createId: undefined, createTime: undefined, @@ -192,6 +210,7 @@ export default { fj: undefined, scsj: undefined, scyh: undefined, + wz: undefined, createBy: undefined, createId: undefined, createTime: undefined, @@ -207,6 +226,9 @@ export default { lx: [ { required: true, message: "文件类型不能为空", trigger: "change" } ], + wz: [ + { required: true, message: "网址不能为空", trigger: "change" } + ], scyh: [ { required: true, message: "上传用户不能为空", trigger: "blur" } ], @@ -220,14 +242,15 @@ export default { 2: "研究报告", 3: "网络信息", 4: "其他", - } + }, + select: 'http' // 默认协议类型 }; }, created() { this.getList(); }, methods: { - //获取文件名字 + // 获取文件名字 getFileName(filePath) { if (filePath) { return filePath.split('/').pop(); @@ -237,7 +260,6 @@ export default { querySearchAsync(queryString, cb) { let results = []; - // 假设 getXmzskPage 是用于文件名称模糊查询的 API getXmzskPage({ name: queryString }).then(res => { res.data.records.forEach(item => { results.push({ @@ -274,6 +296,7 @@ export default { fj: undefined, scsj: undefined, scyh: undefined, + wz: undefined, createBy: undefined, createId: undefined, createTime: undefined, @@ -281,11 +304,12 @@ export default { updateId: undefined, updateTime: undefined }; + this.select = 'http'; // 重置协议类型 this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.current = 1; this.getList(); }, /** 重置按钮操作 */ @@ -310,6 +334,7 @@ export default { this.reset(); const catalogId = row.id; this.form = { ...row }; + this.setProtocolType(this.form.wz); // 设置协议类型 this.open = true; this.title = "修改项目知识库"; }, @@ -357,6 +382,36 @@ export default { }).catch(error => { console.error('API Request Error:', error); }); + }, + // 设置协议类型 + setProtocolType(url) { + if (url) { + if (url.startsWith('https://')) { + this.select = 'https'; + } else if (url.startsWith('http://')) { + this.select = 'http'; + } else { + this.select = 'http'; + this.form.wz = 'http://' + url; + } + } else { + this.select = 'http'; + } + }, + // 协议类型改变时更新网址 + handleProtocolChange() { + if (this.form.wz && !this.form.wz.startsWith(this.select + '://')) { + this.form.wz = this.select + '://' + this.form.wz.replace(/(http|https):\/\//, ''); + } + }, + // 文件类型改变时重置网址 + handleTypeChange() { + if (this.form.lx !== '3') { + this.form.wz = undefined; + this.select = 'http'; + } else { + this.setProtocolType(this.form.wz); + } } } }; diff --git a/src/views/compilation/onecailiao/index.vue b/src/views/compilation/onecailiao/index.vue index 25dbadd..4eec8ae 100644 --- a/src/views/compilation/onecailiao/index.vue +++ b/src/views/compilation/onecailiao/index.vue @@ -45,7 +45,7 @@ - @@ -106,7 +106,7 @@ + + \ No newline at end of file diff --git a/src/views/components/ProjectDetails/Memo.vue b/src/views/components/ProjectDetails/Memo.vue index 71e262d..654449c 100644 --- a/src/views/components/ProjectDetails/Memo.vue +++ b/src/views/components/ProjectDetails/Memo.vue @@ -246,8 +246,7 @@ export default { }, // 获取当前账号的名称 getCurrentUserName() { - // 假设当前账号的名称存储在 Vuex store 中 - return this.$store.state.user.name; // 根据实际情况调整 + return this.$store.state.user.name; }, // 格式化日期时间 formatDateTime(dateTime) { diff --git a/src/views/components/ProjectDetails/Others.vue b/src/views/components/ProjectDetails/Others.vue index 30151dd..853907a 100644 --- a/src/views/components/ProjectDetails/Others.vue +++ b/src/views/components/ProjectDetails/Others.vue @@ -235,7 +235,7 @@ export default { // 将新数据添加到 anotherInfo 数组中 this.anotherInfo.push({ - id: response.data.id, // 假设响应中包含新增数据的ID + id: response.data.id, zdname: this.form.zdname, zdinfor: this.form.zdinfor }); diff --git a/src/views/components/ProjectDetails/Projectpicture.vue b/src/views/components/ProjectDetails/Projectpicture.vue index c21b3f3..0fe07f2 100644 --- a/src/views/components/ProjectDetails/Projectpicture.vue +++ b/src/views/components/ProjectDetails/Projectpicture.vue @@ -144,7 +144,7 @@ export default { const data = elementMap[element]; evaluations.push({ element: element, - ranking: data.project // 假设 pjpm 是排名 + ranking: data.project }); projectData.push(data.project); medianData.push(data.median); @@ -158,7 +158,6 @@ export default { }, processDescriptionData(data) { // 处理雷达图解释说明的数据 - // 假设 data 是一个数组,包含解释说明的信息 this.descriptionData = data; }, initChart() { diff --git a/src/views/manage-add/index.vue b/src/views/manage-add/index.vue index 7be620b..c51e741 100644 --- a/src/views/manage-add/index.vue +++ b/src/views/manage-add/index.vue @@ -236,7 +236,6 @@ export default { checkPermi, checkRole, loadData() { - console.log('Loading data for project ID:', this.projectId); getzwBasicInformationById(this.projectId).then(response => { const data = response.data; this.basicInformation = data.basicInformation; @@ -274,7 +273,7 @@ export default { } else { this[dataKey] = updatedData; } - console.log(`接收到 ${dataKey} 更新:`, updatedData); + // console.log(`接收到 ${dataKey} 更新:`, updatedData); }, isDefault(obj, defaultObj) { @@ -289,7 +288,7 @@ export default { saveAll() { this.loading = true; const tempData = this.prepareSubmitData(); // 复用数据准备逻辑 - console.log('准备暂存的完整数据:', JSON.stringify(tempData, null, 2)); // 打印完整数据 + // console.log('准备暂存的完整数据:', JSON.stringify(tempData, null, 2)); // 打印完整数据 tempBasicInformation(tempData) .then(response => { this.$message.success('暂存成功'); @@ -307,7 +306,7 @@ export default { submitAll() { this.loading = true; const submitData = this.prepareSubmitData(); - console.log('准备提交的完整数据:', JSON.stringify(submitData, null, 2)); // 打印完整数据 + // console.log('准备提交的完整数据:', JSON.stringify(submitData, null, 2)); // 打印完整数据 fillBasicInformation(submitData) .then(response => { this.$message.success('提交成功'); @@ -326,7 +325,7 @@ export default { auditBasicInformation(submitData) .then(response => { - console.log('提交成功:', response); + // console.log('提交成功:', response); this.$message.success('审核通过'); this.isSubmitted = true; this.$router.push('/manage'); @@ -342,7 +341,7 @@ export default { auditBasicInformation(submitData) .then(response => { - console.log('提交成功:', response); + // console.log('提交成功:', response); this.$message.success('修改成功'); this.isSubmitted = true; this.$router.push('/manage'); diff --git a/src/views/orientedtwo/bqspan/index.vue b/src/views/orientedtwo/bqspan/index.vue index 5861340..656ea2a 100644 --- a/src/views/orientedtwo/bqspan/index.vue +++ b/src/views/orientedtwo/bqspan/index.vue @@ -8,25 +8,25 @@ - - - - @@ -53,11 +53,11 @@ - - - - - + + + + + + \ No newline at end of file diff --git a/src/views/components/ProjectDetails/companyenter2.vue b/src/views/components/ProjectDetails/companyenter2.vue deleted file mode 100644 index 9dc9613..0000000 --- a/src/views/components/ProjectDetails/companyenter2.vue +++ /dev/null @@ -1,266 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/components/ProjectDetails/ditubiaodian.vue b/src/views/components/ProjectDetails/ditubiaodian.vue deleted file mode 100644 index 1b0c939..0000000 --- a/src/views/components/ProjectDetails/ditubiaodian.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/manage-info/index.vue b/src/views/manage-info/index.vue index c1e267c..6fd1688 100644 --- a/src/views/manage-info/index.vue +++ b/src/views/manage-info/index.vue @@ -287,7 +287,7 @@ export default { saveAll() { this.loading = true; const tempData = this.prepareSubmitData(); // 复用数据准备逻辑 - console.log('准备暂存的完整数据:', JSON.stringify(tempData, null, 2)); // 打印完整数据 + // console.log('准备暂存的完整数据:', JSON.stringify(tempData, null, 2)); // 打印完整数据 tempBasicInformation(tempData) .then(response => { this.$message.success('暂存成功'); @@ -316,7 +316,7 @@ export default { async submitAll() { this.loading = true; - // 校验 wysmxInformations 是否为空或包含 null + // 校验 wysmxInformations if (this.wysmxInformations.length === 0 || this.wysmxInformations.includes(null)) { this.$message.error('请填写模型管理信息'); this.loading = false; @@ -331,7 +331,7 @@ export default { return; } - // 校验 planInformation 的相关字段 + // 校验 planInformation const planRequiredFields = ['zydmj', 'rjl', 'zjzmj', 'jzds', 'zgjzcs', 'fhdj']; const planMissingFields = planRequiredFields.filter(field => !this.planInformation[field]); if (planMissingFields.length > 0) { @@ -340,7 +340,7 @@ export default { return; } - // 校验 basicInformation 的相关字段 + // 校验 basicInformation const basicRequiredFields = ['ssgnq', 'begainTime', 'endTime', 'xzfl', 'jsms']; const basicMissingFields = basicRequiredFields.filter(field => !this.basicInformation[field]); if (basicMissingFields.length > 0) { @@ -351,9 +351,9 @@ export default { - // 如果所有校验通过,则准备数据并提交 + // 准备数据并提交 const submitData = this.prepareSubmitData(); - console.log('准备提交的完整数据:', JSON.stringify(submitData, null, 2)); // 打印完整数据 + // console.log('准备提交的完整数据:', JSON.stringify(submitData, null, 2)); // 打印完整数据 fillBasicInformation(submitData) .then(response => { diff --git a/src/views/models/badlist/index.vue b/src/views/models/badlist/index.vue index 3ff8118..7641169 100644 --- a/src/views/models/badlist/index.vue +++ b/src/views/models/badlist/index.vue @@ -155,7 +155,7 @@ export default { getList() { this.loading = true; - // 确保只查询isFmqd=2的数据 + // 只查询isFmqd=2的数据 const params = { ...this.queryParams, isFmqd: 1 From 4277e1483d0bc92c311d5d3761a89351bb1ce400 Mon Sep 17 00:00:00 2001 From: yanfeiyong <2060201549@qq.com> Date: Tue, 15 Apr 2025 14:45:27 +0800 Subject: [PATCH 3/6] =?UTF-8?q?docx=E6=96=87=E4=BB=B6=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 + public/docx/单体材料模板.docx | Bin 0 -> 18956 bytes public/docx/苏州工业园区总体报告模板.docx | Bin 0 -> 17777 bytes src/views/compilation/onecailiao/index.vue | 489 +++++------------- src/views/compilation/reporting/index.vue | 21 +- .../ProjectDetails/Projectpicture.vue | 21 +- .../components/ProjectDetails/spanmanage.vue | 5 + src/views/orientedtwo/bqspan/index.vue | 11 +- vue.config.js | 15 +- 9 files changed, 185 insertions(+), 381 deletions(-) create mode 100644 public/docx/单体材料模板.docx create mode 100644 public/docx/苏州工业园区总体报告模板.docx create mode 100644 src/views/components/ProjectDetails/spanmanage.vue diff --git a/package.json b/package.json index 995dc94..378f165 100644 --- a/package.json +++ b/package.json @@ -38,9 +38,12 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@riophae/vue-treeselect": "0.4.0", + "@vue-office/docx": "^1.6.3", + "@vue/composition-api": "^1.7.2", "axios": "0.28.1", "clipboard": "2.0.8", "core-js": "3.37.1", + "docx-preview": "^0.3.5", "echarts": "^5.4.0", "element-ui": "^2.15.13", "file-saver": "2.0.5", @@ -61,6 +64,7 @@ "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", + "vue-demi": "^0.14.10", "vue-meta": "2.4.0", "vue-quill-editor": "^3.0.6", "vue-router": "3.4.9", diff --git a/public/docx/单体材料模板.docx b/public/docx/单体材料模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..5dfadc174ffe6343a7bb3181d511cfe9cd999ba7 GIT binary patch literal 18956 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

w=bl z{iH|XPdy(stD1S#Zk})kA<(c!R``=nt(uQzqG)GT^45LMJ?ZI+;Irc{VVN(KD-4?5 zcYFg_kT2Z;Xqc*az|G;7nhG4uyi`9>yS!Y%bVan7Cd+6m4xIfP+Q|boR*pK=A-;4& zsubcNTzRlmzYa3|#M|gLM6;te&|g4-xGk{^Fk@!7Oej?z4>kg2FAAl+;U8n-mHmD> ztMN6*jFy%&HlkQraRTBRNzg|o>HQieFB1|9Kz-X$pQULjncyWIwoaeMcx;QI8VU} z&2?g^E&VIcC-HeJoEli+s&DnM^#I=xArp-HMz{-yHcwlu7-zU(|zu%WXd~x zLwx8R65?H~IQn~+tgJiEPprI4LUIh;Zjfk?&q%MZ7Bz{Khs3?0v(|e3+EvJ`z$XRi!vbj_~(V>mk$1)jn%PcS5VQ| zOjYY#Jz6(3`gn)VAkP)&eBfGzvlFbsIFsse!fG(3gBrvV`pqfdlK=ql0hAcTs3TEyd`Y1F`+-Bz`VWV#Do9eXJTT^rv!Jx^Otyks5Wt#&xfNhj zjVe$$<>sHSx?fZJFWm=&Xf?_=d}m8RVB>MW$pp}&@k;s_2AOQXSOORGd>Ju?X^SO} zb{OmAELIVk*aJwCgEO}o+iCv7x!f51)~NB1nb@W_zS59A|ND8@Sf)CsUahcDYvzI z4t*0|h?TTqxp9=qqB27OT#6`*m)L!M(s+@XJVj)ZfQ0dw-ieTY73OYL`i3AtDpq@D z(7ku^c)5FqfNoqj@#Dwd-BsOY=DzJ!xbvwq?!~plXG!i0532^_UTAsrdrQ7T ztLLNg;!pr>8!WSg2m-*;q|OWE)tdanS60X?3dhHG!Y)?O^^Vfd`URFIshnr5f&&i5 zEGj2s9*+K*R-#g0h}+1u?`P4hG-@Z?Fl^5!H-s1fS( z#T>;vMYx%M!mDRts5`gqmP|Yj-zJj$;M6pC<5OVbI$19UW>kL!+c zDX8MH!DxwwZXHzBtQjlkvTdy3bpbK$nNUxNJ}U^xj<*S7a2V|wNro!(%Lcm+v}-Tu zTX2&GsMj6AOzo8zrjUTodS(cSHxv=e-O0_$WMq;q}#3#(f10Vy6 zxCDlA|Gct52R|Byj~Q6}!Dd-G&W;rHK&zF{Fwi;HpkaqRC(xW=M8LhOli*mT`UJY# z4AL*Hy;v;+pdsv<77gmBZpj%+Hw|F;69$}xJDRCPVb-M(8dX2*HJFx#*mpzWrJDPC z9HE-9!5dju1jylr@inv+#(F*LTfdrz^Hn>N_}O$re5`-w4bZWSX9p7P4l# zwt`*3lq%cnv9VbVRu>VyHr*r&@njTf+cMJF?=R%2%N5oqol}trJ*V}p8iY*M&bG+4 zUC?EHJzPw$V46Id>@E(pW$k_xo;F+BV_iiyUQUQ6Nbt~sWn;~Y? zY@rIoCHrLa?V4729L|!Jbv+niWp#D4vew{F_EV@zZI7Q7Vp7)1b-emL-DPC|tnc7c@O1HaB;_TZe=)FB!oSU`_MB`fIInYH8XUp?P)1Nr6sq4RR z@MSd;z8z}{3MLa%bylPO>|*33;ftF@v8#O%WtF;YOP5%u(*zW=W(3$^1EeGysmZbI zP&n{Hi1K)eTd}?gJjfk!@k`2) zEB?vWy=D?*r}u#p)N22H3ZXv>xGhB8W)?s#p$M%HbVNAT4+x@#`Fo#-qX-B+`Pc2G zmAWa6W_8~D_u#{p1BStivD@?a^U2EASDYpRlhqKtjjQ{n$v6vL!3x(0=m+o1p7xkZ zoss32<8bJADX&MKU)!*MKSKUECjRpX+0oR<%ILR)HyM1QFB@l_MY2Q!ITF=THJnL=I*%JlMYA@NHMFH7xqp+B7thhv1D+#bWYuR>b0? z{E!kVc+qmjClhpWq2gYh0}h7P<4o68LRh(3c%d+tyVUzN2l~F1NN4et0q0Z?@w zQ1~-BXH?xKe`(kdnfGqH?8G@=ySVwm|0N$S9iv>ibWPN%njdP=yKHPjg?yy`RtVIF z7g;B(YhL~M^sXj=1vf(HTbIiOQ?dp1nlHcb_9|MPv}t3y_yiuoIJ3ki1%OU*-US(W z30@_2xqhz!Q{_*5&x8nS0LEB7A%i?(Ff=`!@aCvozwfFPKT3g7))w$|#y?IJMW6hM zOAfsb?o3^SW_3KAd4qXsZScXZ6~e_GfG>)0aDEz) zRMZ?9;?1xW=IO0tHQ<6KjIRDEkKdWg59(#)ua<^25RGg{;Hm}Sl?X@^ZNm<7&rhdZ zCwQGtYwxR(QHzX{FV~dkgw(x)Gr-sU;Xv4Ord^|$S?#Y*SRZEvTpJypwrj(J9~iX? zHV6WOM+my%=#UT%b73KM+G-K<>LS7+a}3BqF386_obgkTnh{H9^ly_K_6+vqs9tP| zR?kRsYv;SuBy{|2Ow@l5=Fsg57lRZ%EO=+v8xGhRsibObXoLTPUqOIm$c`JCJ02^l z#=Ktw-~%Dn8R%CnKGV@h92bEYewIAc7Rg3~&+=f+(JLn(d^*KSsm~MNDw~69<)8$z zzGWS9U@{04yh6lZiJ7-R1V{Oz}l z^@Q5{ERub{i53wo|6ZQm*WuT&O;}u1!7QSc+|Dv2uiQ05=~vftI=H3pP=k8P(k|>( zeTIiaB4q=-Z}@;p6zf!cANTdM?fwph-pJdaF|!u;m@$FFsFgptrq@E#1nbEKFMi(A z5Bj=%J?(s=ANu7(OP#7ARo{|6sNVZ1g}?{}6Q%pV{UQ!c-*% zD_%#cvZGxAocna&dVwAeepWo@!*_S%v+ST8Y-YhKSb~L)%csXBpN(sXVLGI^4%c0B zxMU<$qZnIU-o7H{xz}FZ(6mdVw$>Fn~kT=geV=FM!v^KKyl$R;}Z1 z3EOp<17~@3BXOk1SRkQ~hlOq(TT(@dV_kCM=UNWIQ=enH(n!mvM5JVY;ibDuvu>~y z^$}GDY?_}8+qe<6*gd)(c;Xw-V235LA%EASF+ctFE|G zvCg&t7$h8~5n>TF*;0+t?Blw{Q8QPpnxFT7M4V#i{_XJQ zBl^_I%E;RB4}HYo<2FJmrZ&mMniC7)T|pDJ)@+& z-G0R2=ql>QgC(n2;`*lqki~&58ieD6U_qybRfDOY$=F5`4t5t!PkaFjp=BSYDY?!zncKP}9uOPQ$I?Y_m{|g|EZEhnW6Kz$d|yppPSpViwfe z)yKBWJXqivjEZL{BkozHncX2CbV0x;pMAx%4OU!%M0`#pqfKqW>ys;>zby;umtv6N zx)7P1YT2ZsMz%6qu)4 z96eZ1V)eCCEiOppj?7&6@hFWrOPqIg0Viw8~08^x7GT~)bc~;mlQ6(xa5OP z)4{U>O}(rEsqj!8iKalxX~@Vg8sw<^RcW4xUq!FB)!|2sZKfjiT{ddg>1<6hqC-v~ z7lf4YRfzCK(cxW%f6lL<2sET3uu{-b(*>=reNHVB z7KIQfPe1_C6Y>IG1?oUsmNlz7m{$262&b-g71;K*BbzUa1+xf*8tWCB@}0?=vHtTrM55H$ouomC+R z9z}w}8hY83#>vs;tvz>}ImoSrQ`f*pR54D=_?u!4V)}s z{B~;{^F)3Uq%Kux-^*FF6zTL#e(EUaH9)ew_S4J9B9Cp*<<->tpcRXoO&L`F-k<6L zg~O#i*3y+QnP-~;3o18`J)c0UMhdtugg`^wZN@%@e1_)Kn7^V}V4%R}q~57DROjOW zJ!++leI{km8l?GN|2Z*TK5KWfi*XH7RYM>mb=nc6qm*Lf&<5qIQn!@%nHx%lSJ7-s z>=HLhxv=hpIZbEEdn^UpI=5M;K8v{uqUix(RVKI4;@}Xuxrlng48qJ)LMIa5Ojfu@ zA4Pm|acc*mt|@Sh`kjkTiD5T20T;V+fNQ7bp%3~pg6@0M_SZe;6%OofiqMgJnLO;v z3X=ek`N*`F7dI0kjD}h!ec&$djdABx;IH4zqN{G8gT3I^ll-FLlDTznZ(qS3?3)a3 zysj~oO1X8CQv01N+L(Nh+gz@#O4Y#A&MlnX=}a$eZZ)aD1>X}pQdby9tl@7_x=gIB zmf{xhFDYN!_q}>CHY#nKtIhHlqquv4sTssjnO9&!WIqFyOZSkRf9V?T!`~HE%<60X zN?A@NKmKVT&Q)PlDaECiQeHX+w1F}tb$8Hku2CUKv!jXy3=%`uBi4{;07hS6hKJ?07RAc(YO z(0VwuREG+4QceeNFONUd%fV#H3rX&>=Y4*KO7qZ3a|PizCw;EIaV==dRKR)tvL=#B zroHAb1l;mo)`(=RSM)@yngS;4k9WF;bMP41Qk&DRE}w#v+f2D;SY_)lJrx;oECaie zh~2JmfBwmO@)h!lp_DsA&Ven_CydyRGtS6~Tx1X9A-CNsw3W*tX<8zGgUH!-*T56jn^?uKAxzuO zM&%AAF5^1}+c_((k0A{R+Y;{}8g{!tZxCMn;OcVG`GJMoP89u`o_ta3ADW;J&Fk#B zfpfuTO}cmKaWR46|Ealj^PcxdgwMdDoaa2oB*cI!`!Ij>qwjo}O+0z<2@sHb&SZ7o zC#HVWsbe6FGgb%&V*KwV*eTR8GWwf&06QBr`vOGeU2G+I_nd8r9iC%kkc#WuKXD9j z5%#~pSs@WEj}-TTAT@-accLjyn%p+(C!D1 zA|Je>{(pG=BN^)thK*w6ECOf|gVsTxVeHqLgpX(SDeI&Uju&(*@wAtH#d>>}=b|5}wm2>se zvvROlgH>-uhA$6B7PT*?i`nh(I^q|c=l|#rRm*lJ4BIBbH^!-4n*+FA+P{DL?BPK% zZ+=bqE}v`^mOLfQzph{=-sbcG$nwU6>m>A6t>Sg<@e1`%(L`QPHq`(D07!f!Pr!eO z=09Ny){csL`j&s>Iqj-Q+04+Qb`V_Rl&mx^n6-F^TC0!vH`)5)MGs1?&f!NBaA++? zL2P{_91&7$#KEE@S6BVc%wy zVy`IerrQ;?3J>hJbs!`pA@fWEr6#!=B3%6PSw?gigi`-7?ijCbcXWD?T&>r%m)~6@ z5J7r-cGQI^3O6@&?kf@b2y=P775NTr9Dbg7*EcuAYrF2P5ypiHqAkiq{xG=~uyniA zaLr8c0s}+t%faHyDu;Vqzj@DM_D zk!*x=^L*Hx4YF8Fu`n_)+>gw^%v4eQ)8p3^X6BHL7K0ynx<0p`g_2?o)nCf(G)T{eN z@96@7R0ej1h`Dm1Vgq71p_T9xq8r;m&;*I%o-f5VE#1HHEqUp{;rA58!d^3$NQY`| zm??((hq(U$T}KS1hOaE6wS@yWA5N@cDS^|6!M(Vn%*vJr2<8?{D;K5_3B4odH)Z}F z)beFxny)>rrlpD1t-XbM$+xew2*M#;dm^zuD0}S)bj-V|6%yzT!f6TxVW?;}UadQf z_&{K}iZ3F+6Pct5RUS$vH`+tSC^5sNj7WEoe2#A6_4_6V67K^&nNbAXM6ZNvz z-dJJdGR)DdaKEnvSNXKoMcST2R%91-O857%;M+~~P$$iYmOTfUeMMl^j-V^;9*sq1 zUZEcdqaL=byaAWwNNhgOyD!@zwG)-&>zx2>k9IGVwb&BoHN4o*I0j-0HRxF$G?oH= zCvw?_L!;>`3}%bxFJ?IYoJx#Fdp~FI{xJ0a?g9VsZv*Jq8(IFIdkTn;kMsI*ZSx~v z?w6PRPa5i9l;!cO;y`q;LFb>>@kYH^mdWv_Eo}r3GDW?7@lsczR$pQz>%BYze445% z+Ar+sO~ySP2HhPT16;EctuDZmm7x6Fp!=VsyROgl>>%(N+yewI@-_s~n8$Yep29$O z=o39KYDuZNDGpM%GZWSBcW71c;%PFO2}3l8XNN-FW3YylwAKf2W`NS-3K!5nn^{!w zok&+(zAbaqmCrfi+;qk5hauUQk&b_5*Z*9Jhi1kNTIvsJpJwdDJ$9ZVE)ofXmJc0< zOqY}azZ`$UBCF>{Iq|4P2U^F8W9s>$$mwW!6+Frb-_I)Ic$+2o6wB7+_6=qXB_7jj zbng#a`R|ham7)9Bl=*Kmb>v}lZ~LGk{g`yH|AqR0)9fE&4w~o+|3n7~veCN1k+_mM z?g|@s=&FX?7S^;;??}(kXQq%w`gDgZLqT~$2ln`ux60F9cJ_5qfpJoii8M0W9Y+L+ zXa9T-88ITNJ(DcQkA(iDbvK7=(=wm(atEO_N06B|EHCrt2{B|cg*fVn;djikMEV$Z zHJ5sVBPT5z$2Tk9d%Y3?8(f?xklDvn@vC=cr~sD-p)+LKVH~)nRaH{WZqL!gra|Ty zQjj)X*T%Gx6^Is#+X0`|KLX$WT}uBuarrj^l|2FAfPV<5;bZ#2{1DI|Q_r7-e|J*- z`7cb6vG`bu^qmKIf#yDM$3{k5Thv*QHKbM4LMHP9;pD8hgFATlzmcx1sXLMZs!$Zh&&%_q6KW<sanWEPgN0+zYqX9cpbJX{+AP8u-1=-xH&-a0URu^q)Es@$gJY4CW>hxK$Y}A~YVA4s=bcPZ57n6OJOjf{A zPlz;?-WqSeMHz-6vvIrpTGf2q*}qnC8Ui-fjvwAV9Yr@=BL}TtPQLm?4x8?eMa{kV zD@@!xIh|usN%)V+fdzWm;?m<4U!_h%9nzQQHQ+(sTwZjiute7V44M6F4NHnuJP=;|QqnrrS)j++|cTiFc@nsOXE?uj~v z+&O$5fDn1FSeX#M{FDRe>U)HoK(V7ytIPCLdyw=Vieq z|148gWu2$C{sf|@Q;XDh?1%G#=#oHPx4-%f**3p^Dm=Z7|+|n3)p<8`3>K0J9w?+i_=V8@CP*sOISggq7#F zhcL1dfS(Wn{z~uvT~i;*0ssWS{dm{p{#U*I*}%WwSHJA|pXHYw@?rn4#s0n1-|hM@ z%%7d+{txrV{q=u!_U90OL4S4jaa{d3!}ovTeo_BfetjF__&e^u_TZl~`rTyyLjO73 z`+q_I(}4cY`tSRjzuHRv2M7Oa<@W}D-!%NyfIrjUS^3q#Ut5U(OCY}<{_tn{uW0`E zD2RVb;`fI^{DS={36hU*|AYPK(Gb56{r6`V{Dp4#uoeG9|My7-zr%mep8pH(@L{U| zg8wg<{{Le7SKjuY*e-9Y{3xD?! zkMMi=`0wc76LtPVw|xll5A@&Dc7BKdo<{!{TB6rhn?ri{L+f|2N{| mpa1gTV=n&cwcww?zalVXB|iUQ{Ez{V0aQMQ2F&{l^#1^2xAge{ literal 0 HcmV?d00001 diff --git a/src/views/compilation/onecailiao/index.vue b/src/views/compilation/onecailiao/index.vue index 4eec8ae..d08ed17 100644 --- a/src/views/compilation/onecailiao/index.vue +++ b/src/views/compilation/onecailiao/index.vue @@ -1,356 +1,163 @@ \ No newline at end of file diff --git a/src/views/compilation/reporting/index.vue b/src/views/compilation/reporting/index.vue index 3c0e6e0..f552419 100644 --- a/src/views/compilation/reporting/index.vue +++ b/src/views/compilation/reporting/index.vue @@ -34,7 +34,7 @@ - +