From 9b1aa8494aa0706dee84f7bc34cd646cf13d9b64 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期一, 10 七月 2023 14:24:56 +0800
Subject: [PATCH] fjl
---
Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue | 100 +++++++++++++++++++++++++++++++++++++++++--------
Source/UBCS-WEB/src/mixins/codeApply.js | 8 +---
Source/UBCS-WEB/src/components/BatchImport/index.vue | 1
Source/UBCS-WEB/vue.config.js | 2
4 files changed, 87 insertions(+), 24 deletions(-)
diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
index 1deb7f5..8347d10 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -6,17 +6,6 @@
append-to-body
top="5vh"
>
- <!-- <div>
- <FormTemplate
- v-if="type === 'batchApplyCode'"
- type="add"
- :selfColumnType="selfColumnType"
- :selfColumnConfig="selfColumnConfig"
- ref="CodeApply"
- @getFormData="getCodeApplyFormData"
- @referConfigDataUpdate="referConfigDataUpdate"
- ></FormTemplate>
- </div> -->
<div class="flex_box">
<div
class="left"
@@ -75,10 +64,21 @@
v-if="cloNamesList.length > 1"
>
<el-table-column
+ v-if="type !== 'batchApplyCode'"
type="selection"
width="100px"
align="center"
></el-table-column>
+ <el-table-column
+ v-else
+ type="operate"
+ width="100px"
+ align="center"
+ >
+ <template>
+ <el-button type="text">閲嶆柊缂栬緫</el-button>
+ </template>
+ </el-table-column>
<el-table-column
type="index"
label="搴忓彿"
@@ -134,9 +134,17 @@
</div>
</el-tab-pane>
<el-tab-pane :label="tab2Name" name="tab2">
- <el-table border :data="tab2Table" height="600px">
+ <el-table
+ border
+ :data="tab2Table"
+ :height="
+ type === 'batchApplyCode' && tab2Table.length > 0
+ ? '400px'
+ : '700px'
+ "
+ >
<el-table-column
- v-for="item in cloNamesList"
+ v-for="item in successTableColumns"
:key="item.field"
:prop="item.field"
:label="item.title"
@@ -145,6 +153,23 @@
>
</el-table-column>
</el-table>
+ <el-card
+ style="min-height: 200px; margintop: 10px"
+ v-if="type === 'batchApplyCode' && tab2Table.length > 0"
+ >
+ <div slot="header" class="clearfix">
+ <h4>缂栫爜鐢宠</h4>
+ </div>
+ <FormTemplate
+ v-if="type === 'batchApplyCode'"
+ type="add"
+ :selfColumnType="selfColumnType"
+ :selfColumnConfig="selfColumnConfig"
+ ref="CodeApply"
+ @getFormData="getCodeApplyFormData"
+ @referConfigDataUpdate="referConfigDataUpdate"
+ ></FormTemplate>
+ </el-card>
</el-tab-pane>
</el-tabs>
</div>
@@ -183,7 +208,7 @@
export default {
name: "ShowImportData",
components: { ResembleQuery, FormTemplate },
- // mixins: [codeApply],
+ mixins: [codeApply],
props: {
title: {
type: String,
@@ -221,6 +246,13 @@
this.$emit("update:visible", val);
},
},
+ successTableColumns() {
+ if (this.type === "batchApplyCode") {
+ return this.cloNamesList.slice(1);
+ } else {
+ return this.cloNamesList;
+ }
+ },
},
data() {
return {
@@ -236,6 +268,7 @@
activeTab: "tab1",
cloNamesList: [], //鍒楄〃澶撮儴瀛楁
localCodeClassifyOid: "",
+ codeRuleOid: '',
resembleColumList: [], //鐩镐技椤规煡鍑烘潵鐨勫垪琛ㄥ瓧娈�
currentSelectedResemble: [],
currentSelectedResembleRow: {
@@ -245,6 +278,7 @@
formTemplateVisible: false,
},
secVOList: [],
+ batchApplyCodeTableData: {},
};
},
@@ -261,23 +295,55 @@
}
this.isExpand = !this.isExpand;
},
- treeNodeClick(data) {
+ async treeNodeClick(data) {
console.log(data);
this.localCodeClassifyOid = data.codeClassifyOid;
this.cloNamesList = data.cloNamesList;
this.templateOid = data.oid;
+ if (this.type === "batchApplyCode") {
+ this.codeRuleOid = data.codeRuleOid
+ if (!this.batchApplyCodeTableData[data.codeRuleOid]) {
+ this.batchApplyCodeTableData[data.codeRuleOid] = {};
+ } else {
+ console.log(this.$refs.CodeApply, 'this.$refs.CodeApply');
+ if (this.$refs.CodeApply) {
+ console.log(this.$refs.CodeApply.validate(), 'this.$refs.CodeApply.validate()');
+ if (!(await this.$refs.CodeApply.validate())) {
+ this.$message.warning('璇峰~鍐欎究缂栫爜鐢宠锛�')
+ return false
+ }
+ }
+ // 鏍¢獙
+ }
+ }
getResembleTable({
- codeClassifyOid: this.templateOid,
+ codeClassifyOid:
+ this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid,
redisOid: this.redisOid + "-resemble",
}).then((res) => {
this.tab1Table = res.data.data;
+ if (this.type === "batchApplyCode" && this.tab1Table.length > 0) {
+ this.batchApplyCodeTableData[data.codeRuleOid]["tab1"] =
+ res.data.data;
+
+ }
});
// 鑾峰彇姝g‘鏁版嵁
getSuccessTable({
- codeClassifyOid: this.templateOid,
+ codeClassifyOid:
+ this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid,
redisOid: this.redisOid + "-ok",
}).then((res) => {
this.tab2Table = res.data.data;
+ if (this.tab2Table.length > 0 && this.type === "batchApplyCode") {
+ this.batchApplyCodeTableData[data.codeRuleOid]["codeApply"] = {}
+ this.batchApplyCodeTableData[data.codeRuleOid]["tab2"] =
+ res.data.data;
+ if (this.$refs.CodeApply) {
+ this.$refs.CodeApply.loading = true;
+ }
+ this.getCodeRule();
+ }
});
getFormTemplate({
templateOid: data.oid,
diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index c7a1d41..b951e11 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -271,6 +271,7 @@
cloNamesList: item.cloNamesList,
oid: item.codeTemplateOid,
codeClassifyOid: item.codeClassifyOid,
+ codeRuleOid: item.codeRuleOid,
name: item.codeRuleVO.name
}
} else {
diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js
index 4b84617..4ed57d6 100644
--- a/Source/UBCS-WEB/src/mixins/codeApply.js
+++ b/Source/UBCS-WEB/src/mixins/codeApply.js
@@ -41,15 +41,10 @@
codeApplyForm: {},
}
},
- created() {
- if (this.type === 'batchImportApply') {
- this.getCodeRule()
- }
- },
methods: {
// 鑾峰彇鐮佸�肩敵璇锋暟鎹�
getCodeRule() {
- getCodeRule({ codeClassifyOid: this.codeClassifyOid }).then((res) => {
+ getCodeRule({ codeClassifyOid: this.localCodeClassifyOid }).then((res) => {
if (res.data && res.data.code === 200) {
const typeList = [
"codefixedsec",
@@ -73,6 +68,7 @@
},
getCodeApplyFormData(codeApplyForm) {
this.codeApplyForm = codeApplyForm;
+ this.batchApplyCodeTableData[this.codeRuleOid]["codeApply"] = codeApplyForm
},
getType(item) {
console.log(item.secType, 'item.secType');
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 0991057..0bf1447 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -27,7 +27,7 @@
'/api': {
//鏈湴鏈嶅姟鎺ュ彛鍦板潃
// target: 'http://localhost:37000',
- // target: 'http://192.168.1.51:37000',
+ // target: 'http://192.168.1.7:37000',
// target: 'http://192.168.1.46:37000',
target: 'http://dev.vci-tech.com:37000',
// target: 'http://192.168.1.51:37000/',
--
Gitblit v1.9.3