This commit is contained in:
2024-01-08 09:34:39 +08:00
parent 9f9ed2dd73
commit bc2adcd8f2
23 changed files with 2022 additions and 514 deletions

View File

@@ -29,16 +29,16 @@
/>
</el-select>
</el-form-item>
<el-form-item label="用例级别" prop="ruleLevelId">
<el-select v-model="form.ruleLevelId" placeholder="请选择用例级别" style="width: 100%">
<el-option
v-for="item in ruleLevelOptions"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="用例级别" prop="ruleLevelId">-->
<!-- <el-select v-model="form.ruleLevelId" placeholder="请选择用例级别" style="width: 100%">-->
<!-- <el-option-->
<!-- v-for="item in ruleLevelOptions"-->
<!-- :key="item.id"-->
<!-- :label="item.name"-->
<!-- :value="item.id"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
</div>
</el-form>
<el-form v-if="active == 2" ref="form" :model="form" :rules="rules" label-width="80px" style="width: 800px">
@@ -58,6 +58,7 @@
filterable
:titles="['备选', '已选']"
:filter-method="filterMethod"
:format="formatTransfer"
filter-placeholder="请输入表名"
:data="transferData"
/>-->
@@ -163,7 +164,8 @@ export default {
},
status: '1',
zzStatus: '0', // 状态正则
transferValue: []
transferValue: [],
transferValueName: []
},
// 表单校验
rules: {
@@ -173,9 +175,6 @@ export default {
ruleItemId: [
{ required: true, message: '核查类型不能为空', trigger: 'change' }
],
ruleLevelId: [
{ required: true, message: '规则级别不能为空', trigger: 'change' }
],
ruleSourceId: [
{ required: true, message: '数据源不能为空', trigger: 'change' }
],
@@ -218,20 +217,23 @@ export default {
methods: {
filterMethod(query, item) {
return item.pinyin.indexOf(query) > -1
return item.tableNameStr.indexOf(query) > -1
},
formatTransfer(item) {
return item.label
},
generateData(tableData) {
const data = []
const tableName = tableData
const pinyin = tableData
tableName.forEach((tableData, index) => {
const tableName = tableData // 确保 tableData 是数组,包含有 label 属性的对象
tableName.forEach((tableItem) => {
data.push({
label: tableData,
key: tableData,
pinyin: pinyin[index]
label: tableItem.label,
key: tableItem.key,
tableNameStr: tableItem.label // 直接使用 tableItem.label
})
})
this.transferData = data
console.log('this.transferData==', this.transferData)
},
showCard() {
this.$emit('showCard', this.showOptions)
@@ -293,8 +295,12 @@ export default {
const tableNameList = []
for (let i = 0; i < response.data.length; i++) {
const tableName = response.data[i].tableName
const tableId = response.data[i].id
const map = {}
if (!tableNameOldList.some((str) => str === tableName)) {
tableNameList.push(tableName)
map.key = tableId
map.label = tableName
tableNameList.push(map)
}
}
await this.generateData(tableNameList)
@@ -395,6 +401,7 @@ export default {
},
/** 提交按钮 */
submitForm: function () {
console.log('transferValue', this.form.transferValue)
this.$refs['form'].validate(valid => {
if (valid) {
this.loadingOptions.loading = true