From 7c5ea6c61995a551cc8a0a54efa612f9d1aee523 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 22 十月 2024 09:50:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue | 3 +
Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue | 48 +++++++++++++++--------
Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js | 9 ++++
Source/plt-web/plt-web-ui/src/views/authority/function/functionView/index.vue | 1
4 files changed, 44 insertions(+), 17 deletions(-)
diff --git a/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js b/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
index 6384a78..5a093b9 100644
--- a/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
+++ b/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
@@ -68,6 +68,15 @@
})
}
+// 琛ㄦ牸鏌ヨ妯℃澘涓嬫媺鏌ヨ
+export function getObjTypeQTs(params) {
+ return request({
+ url: "/api/templateController/getObjTypeQTs",
+ method: "get",
+ params
+ })
+}
+
const obj ={
"id": "",// 淇敼鏃跺�欏繀浼�
"prm": {
diff --git a/Source/plt-web/plt-web-ui/src/views/authority/function/functionView/index.vue b/Source/plt-web/plt-web-ui/src/views/authority/function/functionView/index.vue
index 4bef6c2..a5a323e 100644
--- a/Source/plt-web/plt-web-ui/src/views/authority/function/functionView/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/authority/function/functionView/index.vue
@@ -103,6 +103,7 @@
this.treeLoading = true;
getSysModelAuth({roleId: row.oid}).then(res => {
const data = res.data.data;
+ // console.log(data);
this.$refs.uiTree.setCheckedKeys(data);
this.treeLoading = false;
})
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue
index cbfdc6b..320ee99 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue
@@ -284,8 +284,7 @@
<el-col :span="24">
<el-form-item label="鏌ヨ妯℃澘">
<el-select v-model="form.itemQtName" placeholder="璇烽�夋嫨鏌ヨ妯℃澘" size="mini">
- <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
- <el-option label="鍖哄煙浜�" value="beijing"></el-option>
+ <el-option v-for="(item,index) in searchQtNameList" :key="index" :label="item.qtName" :value="item.qtName"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -324,7 +323,7 @@
<script>
import basicOption from "@/util/basic-option";
-import {gridPortalVIDatas, getPortalVIById, getItemDblList, savePortalVI} from "@/api/UI/formDefine/api";
+import {gridPortalVIDatas, getPortalVIById, getItemDblList, savePortalVI, getObjTypeQTs} from "@/api/UI/formDefine/api";
import func from "@/util/func";
export default {
@@ -345,6 +344,7 @@
},
data() {
return {
+ searchQtNameList:[],
formLoading: false,
itemImgHeight: '',
itemImgWidth: '',
@@ -454,7 +454,7 @@
formSelectClickHandler() {
this.selectFormVisible = true;
const params = {
- 'conditionMap[typeName]': this.TreeNodeRow.id,
+ 'conditionMap[typeName]': this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name,
'conditionMap[viType]': 'Form',
'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '',
}
@@ -470,7 +470,7 @@
getFormSelectList() {
this.formLoading = true;
const params = {
- 'conditionMap[typeName]': this.TreeNodeRow.id,
+ 'conditionMap[typeName]': this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name,
'conditionMap[viType]': 'Form',
'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '',
};
@@ -484,7 +484,7 @@
// 纭繚 this.selectList 宸茬粡璧嬪�间笖涓嶄负绌�
if (this.selectList && this.selectList.length > 0) {
const param = {
- id: this.selectList[0].id,
+ id: this.form.itemInObj,
viType: '1'
};
@@ -501,9 +501,17 @@
const list = data.filter(item =>
!this.form.itemOutFieldList.some(outItem => outItem.id === item.id)
);
+ this.getSearchSelectList();
this.$set(this.form, 'itemSelectOutFieldList', list);
this.formLoading = false;
}
+ })
+ },
+
+ // 鏌ヨ妯℃澘涓嬫媺鎺ュ彛鏌ヨ
+ getSearchSelectList(){
+ getObjTypeQTs({btName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name}).then(res => {
+ this.searchQtNameList = res.data.data;
})
},
@@ -671,6 +679,10 @@
// 鏌ヨ妯℃澘娣诲姞
searchAddClickHandler() {
+ if(!this.form.searchLabel){
+ this.$message.error('鏌ヨ瀛楁涓嶈兘涓虹┖!');
+ return;
+ }
this.form.itemSeniorQueryBOS.push({
itemSeniorQueryCols: this.form.searchLabel,
itemSeniorQueryColsCounts: this.form.searchNumber,
@@ -685,37 +697,39 @@
return;
}
- this.form.itemSeniorQueryBOS = this.form.itemSeniorQueryBOS.filter(item => item.itemSeniorQueryCols != this.itemSeniorRow.id);
- this.itemSeniorRow = {};
+ this.form.itemSeniorQueryBOS = this.form.itemSeniorQueryBOS.filter(item => item.itemSeniorQueryCols != this.itemSeniorRow.itemSeniorQueryCols);
},
// 琛ㄦ牸瀵硅瘽妗嗕繚瀛�
dialogSaveClickHandler() {
- this.form.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // 鍙娇鐢ㄥ瓧娈�
- this.form.itemOutFieldList = this.form.itemOutFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈�
- this.form.itemSearchFieldList = this.form.itemSearchFieldList.map(item => item.id); // 鍙緵鎼滅储瀛楁
- this.form.itemKeyFieldList = this.form.itemKeyFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈�
- this.form.itemImgWH = `${this.itemImgHeight},${this.itemImgWidth}`;
+ const paramsForm = {...this.form};
+ paramsForm.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // 鍙娇鐢ㄥ瓧娈�
+ paramsForm.itemOutFieldList = this.form.itemOutFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈�
+ paramsForm.itemSearchFieldList = this.form.itemSearchFieldList.map(item => item.id); // 鍙緵鎼滅储瀛楁
+ paramsForm.itemKeyFieldList = this.form.itemKeyFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈�
+ paramsForm.itemImgWH = `${this.itemImgWidth},${this.itemImgHeight}`;
const params = {
id: this.form.editNodeId,
prm: {
formQtName: '',
prmItemList: [
- this.form
+ paramsForm
],
},
typeFlag: this.treeRadio,
typeFlagText: this.treeRadio === '0' ? "涓氬姟绫诲瀷鐨勮〃鍗�" : '閾炬帴绫诲瀷鐨勮〃鍗�',
- typeName: this.TreeNodeRow.attributes.id,
+ typeName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, // 涓氬姟绫诲瀷鍚� or 閾炬帴绫诲瀷鍚�
viName: this.form.viName,
viType: 0,
viTypeText: "琛ㄦ牸"
}
savePortalVI(params).then(res => {
+ // console.log(params);
if (res.data.code === 200) {
- this.$message.success('淇濆瓨鎴愬姛');
- this.closeDialog();
+ this.$message.success(res.data.obj);
+ // this.closeDialog();
this.$emit('updataTable');
+ this.visible = false;
}
})
}
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
index 37201c5..e5e94e5 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
@@ -174,6 +174,7 @@
} else {
this.$refs.tableDialog.visible = true;
this.$refs.tableDialog.getDbList();
+ this.$refs.tableDialog.getSearchSelectList();
}
},
@@ -232,6 +233,7 @@
// 宸︿晶鏍戠偣鍑�
nodeClick(row) {
+ console.log(row);
this.tableRadio = null;
this.nodeRow = row;
this.getRightPortalVIDatas(row);
@@ -278,6 +280,7 @@
// 缂栬緫鎸夐挳
editBtnClick(row) {
+ console.log('row',row);
// 琛ㄦ牸
if (row.viType === 0) {
const params = {
--
Gitblit v1.9.3