From f3793037f0e56530d9ec79dc48feebf086543fb3 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 25 十月 2024 11:40:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- /dev/null | 155 ----------- Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue | 22 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue | 4 Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js | 41 ++ Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue | 52 ++- Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue | 515 +++++++++++------------------------- 6 files changed, 253 insertions(+), 536 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js b/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js new file mode 100644 index 0000000..9b23bdf --- /dev/null +++ b/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js @@ -0,0 +1,41 @@ +import request from '@/router/axios'; + +// 鍒楄〃鏌ヨ +export function getPvolumesPage(params) { + return request({ + url: "/api/pvolumesController/getPvolumesPage", + method: "get", + params + }); +} +export function savePvolume(params) { + return request({ + url: "/api/pvolumesController/savePvolume", + method: "post", + data: params + }); +} +export function updatePvolume(params) { + return request({ + url: "/api/pvolumesController/updatePvolume", + method: "post", + data: params + }); +} +export function deletePvolume(params) { + return request({ + url: "/api/pvolumesController/deletePvolume", + method: "delete", + params + }) +} +// 瀵煎嚭 +export const exportPvolumes = (params) => { + return request({ + url: '/api/pvolumesController/exportPvolumes', + method: 'POST', + headers: {'Content-Type': 'application/json;charset=UTF-8'}, + responseType: 'blob', + data: params + }) +} diff --git a/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue b/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue deleted file mode 100644 index aecd46e..0000000 --- a/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue +++ /dev/null @@ -1,155 +0,0 @@ -<template> - <!--鏂囦欢鏌滅鐞�--> - <basic-container> - <avue-crud - ref="fileCrud" - :data="tableData" - :option="option" - :page.sync="page" - :table-loading="tableLoading" - @on-load="getTableList" - @refresh-change="handleRefresh" - @search-change="handleSearch" - @search-reset="handleReset" - @size-change="sizeChange" - @current-change="currentChange" - > - <template slot="menuLeft" slot-scope="scope"> - <el-button icon="el-icon-download" plain size="small" type="primary" @click="allDelHandler">瀵煎嚭</el-button> - </template> - </avue-crud> - </basic-container> -</template> - -<script> -import basicOption from "@/util/basic-option"; -import {getLogListByContion} from "@/api/system/log/logBasic"; - -export default { - name: "index", - data: function () { - return { - tableLoading: false, - tableData: [], - option: { - ...basicOption, - addBtn:false, - editBtn: false, - delBtn: false, - calcHeight: -60, - align:'left', - headerAlign:'center', - menu:false, - searchMenuSpan: 6, - searchIcon:false, - column: [ - { - label: '鐢ㄦ埛鍚�', - prop: 'truename', - search:true, - searchSpan: 4, - searchLabel:'鎿嶄綔鐢ㄦ埛', - type:'select', - dicUrl:'/api/loginBasicController/getOperatingUsers', - sortable:true, - width: 150 - }, { - label: '濮撳悕', - prop: 'username', - sortable:true, - width: 150 - },{ - label: '鐢ㄦ埛IP', - prop: 'userIp', - search:true, - searchSpan: 4, - sortable:true, - width: 150 - },{ - label: '妯″潡', - prop: 'moduleName', - sortable:true, - overHidden: true, - },{ - label: '鎿嶄綔', - prop: 'type', - sortable:true, - width: 150 - },{ - label: '鏃堕棿', - prop: 'date', - type:'date', - search:true, - searchOrder: 1, - searchSpan: 8, - searchRange: true, - searchLabel:'鏌ヨ鏃ユ湡', - valueFormat:'yyyy-MM-dd', - width: 160 - },{ - label: '鎻忚堪', - prop: 'result', - overHidden: true, - width:380, - }, - ] - }, - page: { - currentPage: 1, - pageSize: 50, - total: 0, - pageSizes: [10, 30, 50, 100], - }, - searchParams: {} - } - }, - methods: { - // 琛ㄦ牸璇锋眰 - getTableList() { - this.tableLoading = true; - getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType':this.$route.query.logType,...this.searchParams}).then(res => { - this.tableData = res.data.data; - this.page.total = res.data.total; - this.tableLoading = false; - }) - }, - - // 鎼滅储鏌ヨ - handleSearch(params, done) { - this.searchParams = { - userName:params.truename, - ipText:params.userIp, - startDate:params.date[0], - endDate:params.date[1] - }; - - this.getTableList(); - done(); - }, - - // 閲嶇疆鎼滅储鏉′欢 - handleReset() { - this.searchParams = {}; - this.getTableList(); - }, - - // 鏉℃暟 - sizeChange(val) { - this.page.pageSize = val; - }, - - // 椤电爜 - currentChange(val) { - this.page.currentPage = val; - }, - - handleRefresh(){ - this.getTableList(); - } - } -} -</script> - -<style scoped> - -</style> 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 ef4e680..3e8a6f5 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 @@ -9,10 +9,10 @@ width="60%" @close="closeDialog" > - <el-form v-loading="formLoading" :model="form" :rules="rules" label-position="right" label-width="100px"> + <el-form ref="form" v-loading="formLoading" :model="form" :rules="rules" label-position="right" label-width="100px"> <el-row> <el-col :span="12"> - <el-form-item label="鍚嶇О"> + <el-form-item label="鍚嶇О" prop="viName"> <el-input v-model="form.viName" placeholder="璇疯緭鍏ュ悕绉�" size="mini"></el-input> </el-form-item> </el-col> @@ -30,14 +30,14 @@ </el-col> <el-col :span="12"> - <el-form-item label="缁戝畾琛ㄥ崟"> + <el-form-item label="缁戝畾琛ㄥ崟" prop="itemInObj"> <div style="display: flex;align-items: center;"> - <el-select v-model="form.itemInObj" clearable placeholder="璇烽�夋嫨缁戝畾琛ㄥ崟" size="mini"> + <el-select v-model="form.itemInObj" clearable placeholder="璇烽�夋嫨缁戝畾琛ㄥ崟" size="mini" + @change="formSelectChange"> <el-option v-for="(item,index) in selectList" :key="index" :label="item.viName" :value="item.id"></el-option> </el-select> - <el-button plain size="mini" style="margin-left: 3px" type="success" @click="formSelectClickHandler">閫夋嫨 - </el-button> + </div> </el-form-item> </el-col> @@ -54,131 +54,42 @@ </el-form-item> </el-col> - <el-col :span="12"> - <el-form-item label="鏄剧ず瀛楁"> - <div style="display: flex; align-items: center"> - <div style="height: 260px; width: 160px; border: 1px solid #bdbbbb;overflow-y: auto"> - <el-table - :data="form.itemSelectOutFieldList" - :highlight-current-row="true" - style="width: 100%" - @row-click="showLabelLeftRowClick"> - <el-table-column - align="center" - label="鍙娇鐢ㄥ瓧娈�" - prop="id"> - </el-table-column> - </el-table> - </div> - <div style="margin-left: 10px; margin-right: 10px"> - <el-button circle icon="el-icon-back" style="margin-right: 10px" - @click="showLeftTransferClick"></el-button> - <el-button circle icon="el-icon-right" @click="showRightTransferClick"></el-button> - </div> - <div style="height: 260px; width: 160px; border: 1px solid #bdbbbb;overflow-y: auto"> - <el-table - :data="form.itemOutFieldList" - :highlight-current-row="true" - style="width: 100%" - @row-click="showLabelRightRowClick"> - <el-table-column - align="center" - label="闇�瑕佷娇鐢ㄥ瓧娈�" - prop="id"> - </el-table-column> - </el-table> - </div> - </div> - </el-form-item> - </el-col> - - <el-col :span="12"> - <el-form-item label="鎼滅储瀛楁"> - <div style="display: flex; align-items: center"> - <div style="height: 260px; width: 160px; border: 1px solid #bdbbbb;overflow-y: auto"> - <el-table - :data="form.itemSearchFieldList" - :highlight-current-row="true" - style="width: 100%" - @row-click="searchLeftRowClick"> - <el-table-column - align="center" - label="鍙緵鎼滅储瀛楁" - prop="id"> - </el-table-column> - </el-table> - </div> - <div style="margin-left: 10px; margin-right: 10px"> - <el-button circle icon="el-icon-back" style="margin-right: 10px" - @click="searchLeftTransferClick"></el-button> - <el-button circle icon="el-icon-right" @click="searchRightTransferClick"></el-button> - </div> - <div style="height: 260px; width: 160px; border: 1px solid #bdbbbb;overflow-y: auto"> - <el-table - :data="form.itemKeyFieldList" - :highlight-current-row="true" - style="width: 100%" - @row-click="searchRightRowClick"> - <el-table-column - align="center" - label="闇�鎼滅储瀛楁" - prop="id"> - </el-table-column> - </el-table> - </div> - </div> - </el-form-item> - </el-col> - - <el-col :span="12"> - <el-form-item label="鍒�"> - <el-select v-model="form.itemFileWidthSelect" placeholder="璇烽�夋嫨鍒�" size="mini" @change="itemFileWidthChange"> - <el-option v-for="(item,index) in form.itemFieldWidthList" :key="index" :label="item.key" - :value="item.key"></el-option> + <el-col :span="24"> + <el-form-item label="鏄剧ず瀛楁" prop="showLabel"> + <el-select v-model="form.itemOutFieldList" multiple placeholder="璇烽�夋嫨" style="width: 100%" + @change="outFileChange"> + <el-option + v-for="(item,index) in form.itemSelectOutFieldList" + :key="index" + :label="item.id" + :value="item.id"> + </el-option> </el-select> </el-form-item> </el-col> - <el-col :span="12"> - <el-form-item label="瀹藉害"> - <div style="display: flex;align-items: center;"> - <el-input v-model="form.itemWidth" placeholder="璇疯緭鍏ュ搴�" size="mini" style="width: 193px" - type="number"></el-input> - <el-button plain size="mini" style="margin-left: 3px" type="success" @click="widthSetUpClickHandler">璁剧疆 - </el-button> - </div> + <el-col :span="24"> + <el-form-item label="鎼滅储瀛楁"> + <el-select v-model="form.itemKeyFieldList" multiple placeholder="璇烽�夋嫨" style="width: 100%"> + <el-option + v-for="(item,index) in form.itemSearchFieldList" + :key="index" + :label="item.id" + :value="item.id"> + </el-option> + </el-select> </el-form-item> </el-col> + </el-row> <el-col :span="24"> <el-form-item label="璁剧疆鍒楀"> - <div style="height: 150px; width: 100%; border: 1px solid #bdbbbb;overflow-y: auto"> - <el-table - :data="form.itemFieldWidthList" - :highlight-current-row="true" - border - stripe - style="width: 100%" - @row-click="itemFileWidthRowClick"> - <el-table-column - align="center" - label="鍒楀悕" - prop="key"> - <template slot-scope="scope"> - <el-tag size="medium">{{ scope.row.key }}</el-tag> - </template> - </el-table-column> - <el-table-column - align="center" - label="鍒楀" - prop="value"> - <template slot-scope="scope"> - <el-tag size="medium">{{ scope.row.value }}</el-tag> - </template> - </el-table-column> - </el-table> - </div> + <avue-crud + :data="form.itemFieldWidthList" + :option="fileWidthOption"> + </avue-crud> + </el-form-item> </el-col> @@ -295,29 +206,6 @@ <el-button @click="closeDialog">鍙� 娑�</el-button> <el-button type="primary" @click="dialogSaveClickHandler">纭� 瀹�</el-button> </span> - - <el-dialog - v-dialogDrag - v-loading="selectFormLoading" - :visible.sync="selectFormVisible" - append-to-body="true" - class="avue-dialog" - title="琛ㄥ崟閫夋嫨" - width="50%"> - <avue-crud - ref="crud" - :data="selectFormData" - :option="selectFormOption" - @selection-change="selectionChange" - @row-click="rowClick"> - - </avue-crud> - - <span slot="footer" class="dialog-footer"> - <el-button @click="selectFormVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="selectFormAddClickHandler">纭� 瀹�</el-button> - </span> - </el-dialog> </el-dialog> </template> @@ -345,6 +233,35 @@ }, data() { return { + fileWidthOption: { + ...basicOption, + addBtn: false, + editBtn: false, + delBtn: false, + refreshBtn: false, + highlightCurrentRow: true, + height: 200, + menu: false, + selection: false, + column: [ + { + label: '鍒楀悕', + prop: 'key', + }, + { + label: '鍒楀', + prop: 'value', + cell: true, + rules: [ + { + required: true, + message: '璇疯緭鍏ュ垪瀹�', + trigger: 'blur' + } + ] + } + ] + }, searchQtNameList: [], formLoading: false, itemImgHeight: '', @@ -376,7 +293,23 @@ selectFormData: [], selectFormLoading: false, selectFormVisible: false, - rules: {}, + rules: { + viName: [{ + required: true, + message: '璇疯緭鍏ュ悕绉�', + trigger: 'blur' + }], + itemInObj: [{ + required: true, + message: '璇烽�夋嫨缁戝畾琛ㄥ崟', + trigger: 'change' + }], + showLabel: [{ + required: true, + message: '璇烽�夋嫨鏄剧ず瀛楁', + trigger: 'submit' + }], + }, form: { viName: '', // 鍚嶇О itemPageSize: '', // 姣忛〉鍙樉绀鸿鏁� @@ -391,7 +324,6 @@ itemKeyFieldList: [], // 闇�瑕佹悳绱㈠瓧娈� itemWidth: '250', // 瀹藉害 itemFieldWidthList: [], // 璁剧疆鍒楀鏁扮粍 涓� itemOutFieldList 鐩稿尮閰� - itemFileWidthSelect: '', // 鍒椾笅鎷夋 searchLabel: '', // 鏌ヨ瀛楁 searchNumber: '1', // 鏌ヨ娆℃暟 searchSql: '', // 鏌ヨsql @@ -416,7 +348,6 @@ itemKeyFieldList: [], // 闇�瑕佹悳绱㈠瓧娈� itemWidth: '250', // 瀹藉害 itemFieldWidthList: [], // 璁剧疆鍒楀鏁扮粍 涓� itemOutFieldList 鐩稿尮閰� - itemFileWidthSelect: '', // 鍒椾笅鎷夋 searchLabel: '', // 鏌ヨ瀛楁 searchNumber: '1', // 鏌ヨ娆℃暟 searchSql: '', // 鏌ヨsql @@ -440,33 +371,6 @@ } }, methods: { - // 鍏抽棴瀵硅瘽妗� - closeDialog() { - this.visible = false; - this.form = {...this.defaultForm}; - }, - - // 閫夋嫨琛ㄥ崟鍏抽棴瀵硅瘽妗� - closeSelectFormDialog() { - - }, - - // 閫夋嫨缁戝畾琛ㄥ崟 - formSelectClickHandler() { - this.selectFormVisible = true; - const params = { - 'conditionMap[typeName]': this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, - 'conditionMap[viType]': 'Form', - 'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '', - } - gridPortalVIDatas(1, -1, params).then(res => { - if (res.data.code === 200) { - const data = res.data.data; - this.selectFormData = data; - } - }); - }, - // 鑾峰彇鍒濆鍖栬〃鏍奸噷闇�瑕佺殑榛樿鏁版嵁 getFormSelectList() { this.formLoading = true; @@ -502,53 +406,45 @@ const list = data.filter(item => !this.form.itemOutFieldList.some(outItem => outItem.id === item.id) ); - this.getSearchSelectList(); + this.getSearchSelectList(); // 閫夋嫨琛ㄥ崟涓嬫媺鎺ュ彛 + this.getFormSelect(); // 鏌ヨ妯℃澘涓嬫媺鎺ュ彛 + this.getDbList(); // 鍙屽嚮鎿嶄綔涓嬫媺鎺ュ彛 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; - }) + // 鍏抽棴瀵硅瘽妗� + closeDialog() { + this.visible = false; + this.$refs.form.clearValidate(); + this.form = {...this.defaultForm}; }, - // 琛ㄦ牸澶氶�� - selectionChange(list) { - this.selectList = list; - }, - - // 琛岀偣鍑� - rowClick(row) { - func.rowClickHandler( - row, - this.$refs.crud, - this.lastIndex, - (newIndex) => { - this.lastIndex = newIndex; - }, - () => { - this.selectList = []; - } - ); - }, - - // 琛ㄥ崟閫夋嫨纭畾 - selectFormAddClickHandler() { - if (this.selectList.length <= 0) { - this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�'); - return; - } - - if (this.selectList.length > 1) { - this.$message.error('鍙兘閫夋嫨涓�鏉℃暟鎹�'); - return; - } + // 鑾峰彇閫夋嫨琛ㄥ崟鏁版嵁 + getFormSelect() { const params = { - id: this.selectList[0].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' : '', + } + gridPortalVIDatas(1, -1, params).then(res => { + if (res.data.code === 200) { + const data = res.data.data; + this.selectList = data; + } + }); + }, + + // 琛ㄥ崟閫夋嫨change浜嬩欢 + formSelectChange(val) { + // console.log(val); + this.form.itemOutFieldList = []; + this.form.itemKeyFieldList = []; + this.form.itemFieldWidthList = []; + + const params = { + id: val, viType: '1' } getPortalVIById(params).then(res => { @@ -559,120 +455,32 @@ } }); this.form.itemSelectOutFieldList = data; - this.selectFormVisible = false; } }) - this.form.itemInObj = this.selectList[0].id; }, - // 鏄剧ず瀛楁宸︿晶琛ㄦ牸琛岀偣鍑� - showLabelLeftRowClick(row) { - this.showLabelLeftRow = row; + // 鏄剧ず瀛楁change + outFileChange(val) { + this.form.itemSearchFieldList = this.form.itemOutFieldList.map(item => { + return { + id: item + } + }) + this.form.itemFieldWidthList = this.form.itemOutFieldList.map(item => { + return { + $cellEdit: true, + key: item, + value: '250', + + } + }) }, - // 鏄剧ず瀛楁鍙充晶琛ㄦ牸琛岀偣鍑� - showLabelRightRowClick(row) { - this.showLabelRightRow = row; - }, - - // 鎼滅储瀛楁宸︿晶琛ㄦ牸琛岀偣鍑� - searchLeftRowClick(row) { - this.searchLeftRow = row; - }, - - // 鎼滅储瀛楁鍙充晶琛ㄦ牸琛岀偣鍑� - searchRightRowClick(row) { - this.searchRightRow = row; - }, - - // 鏄剧ず瀛楁绌挎妗嗗乏绉� - showLeftTransferClick() { - if (func.isEmptyObject(this.showLabelRightRow)) { - this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); - return; - } - this.form.itemSelectOutFieldList.unshift(this.showLabelRightRow); - this.form.itemOutFieldList = this.form.itemOutFieldList.filter(item => item.id !== this.showLabelRightRow.id); - this.form.itemSearchFieldList = this.form.itemOutFieldList; - this.form.itemFieldWidthList = this.form.itemFieldWidthList.filter(item => item.key !== this.showLabelRightRow.id); - this.form.itemFileWidthSelect = this.form.itemFieldWidthList.length >= 1 ? this.form.itemFieldWidthList[0].key : ''; - this.showLabelRightRow = {}; - }, - - // 鏄剧ず瀛楁绌挎妗嗗彸绉� - showRightTransferClick() { - if (func.isEmptyObject(this.showLabelLeftRow)) { - this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); - return; - } - - - const onlyFlag = this.form.itemOutFieldList.some(item => item.id === this.showLabelLeftRow.id); - - if (onlyFlag) { - this.$message.error('璇锋鏌ユ槸鍚︽湁閲嶅椤�'); - this.form.itemSelectOutFieldList = this.form.itemSelectOutFieldList.filter(selectItem => - !this.form.itemOutFieldList.some(outItem => outItem.id === selectItem.id) - ) - return; - } - - this.form.itemOutFieldList.push(this.showLabelLeftRow); - this.form.itemSearchFieldList = this.form.itemOutFieldList; - - // 杩囨护 itemSelectOutFieldList锛岀Щ闄� id 涓� showLabelLeftRow.id 鐩稿悓鐨勫璞� - this.form.itemSelectOutFieldList = this.form.itemSelectOutFieldList.filter(item => item.id !== this.showLabelLeftRow.id); - this.form.itemFieldWidthList.push({ - key: this.showLabelLeftRow.id, - value: this.form.itemWidth - }); - this.form.itemFileWidthSelect = this.form.itemFieldWidthList[0].key; - this.showLabelLeftRow = {}; - - }, - - // 鎼滅储瀛楁绌挎妗嗗乏绉� - searchLeftTransferClick() { - if (func.isEmptyObject(this.searchRightRow)) { - this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); - return; - } - this.form.itemSearchFieldList.unshift(this.searchRightRow); - this.form.itemKeyFieldList = this.form.itemKeyFieldList.filter(item => item.id !== this.searchRightRow.id) - this.searchRightRow = {}; - }, - - // 鎼滅储鑷姩绌挎妗嗗彸绉� - searchRightTransferClick() { - if (func.isEmptyObject(this.searchLeftRow)) { - this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); - return; - } - - this.form.itemKeyFieldList.push(this.searchLeftRow); - - this.form.itemSearchFieldList = this.form.itemSearchFieldList.filter(item => item.id !== this.searchLeftRow.id); - this.searchLeftRow = {}; - }, - - // 璁剧疆鍒楀琛岀偣鍑� - itemFileWidthRowClick(row) { - this.itemFileWidthRow = row; - this.form.itemFileWidthSelect = row.key; - this.form.itemWidth = row.value; - }, - - // 鍒椾笅鎷塩hange - itemFileWidthChange(val) { - this.itemFileWidthChangeVal = val; - }, - - // 璁剧疆瀹藉害 - widthSetUpClickHandler() { - if (this.form.itemFileWidthSelect) { - const item = this.form.itemFieldWidthList.find(item => item.key === this.form.itemFileWidthSelect); - item.value = this.form.itemWidth; - } + // 鏌ヨ妯℃澘涓嬫媺鎺ュ彛鏌ヨ + getSearchSelectList() { + getObjTypeQTs({btName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name}).then(res => { + this.searchQtNameList = res.data.data; + }) }, // 鑾峰彇鍙屽嚮鎿嶄綔鏁版嵁 @@ -715,36 +523,43 @@ // 琛ㄦ牸瀵硅瘽妗嗕繚瀛� dialogSaveClickHandler() { - 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: [ - paramsForm - ], - }, - typeFlag: this.treeRadio, - typeFlagText: this.treeRadio === '0' ? "涓氬姟绫诲瀷鐨勮〃鍗�" : '閾炬帴绫诲瀷鐨勮〃鍗�', - 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(res.data.obj); - // this.closeDialog(); - this.$emit('updataTable'); - this.visible = false; + this.$refs.form.validate((valid) => { + if (valid) { + const paramsForm = {...this.form}; + paramsForm.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // 鍙娇鐢ㄥ瓧娈� + paramsForm.itemOutFieldList = this.form.itemOutFieldList; // 闇�瑕佷娇鐢ㄥ瓧娈� + paramsForm.itemSearchFieldList = this.form.itemSearchFieldList.map(item => item.id); // 鍙緵鎼滅储瀛楁 + paramsForm.itemKeyFieldList = this.form.itemKeyFieldList; // 闇�瑕佷娇鐢ㄥ瓧娈� + paramsForm.itemImgWH = `${this.itemImgWidth},${this.itemImgHeight}`; + const params = { + id: this.form.editNodeId, + prm: { + formQtName: '', + prmItemList: [ + paramsForm + ], + }, + typeFlag: this.treeRadio, + typeFlagText: this.treeRadio === '0' ? "涓氬姟绫诲瀷鐨勮〃鍗�" : '閾炬帴绫诲瀷鐨勮〃鍗�', + 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(res.data.obj); + // this.closeDialog(); + this.$emit('updataTable'); + // this.$refs.form.clearValidate(); + this.visible = false; + } + }) + } else { + return 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 e1b47da..9165813 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 @@ -204,8 +204,9 @@ this.$refs.formDialog.getTreeList(); } else { this.$refs.tableDialog.visible = true; - this.$refs.tableDialog.getDbList(); - this.$refs.tableDialog.getSearchSelectList(); + this.$refs.tableDialog.getDbList(); // 鍙屽嚮鎿嶄綔涓嬫媺鎺ュ彛 + this.$refs.tableDialog.getSearchSelectList(); // 閫夋嫨琛ㄥ崟涓嬫媺鎺ュ彛 + this.$refs.tableDialog.getFormSelect(); // 鏌ヨ妯℃澘涓嬫媺鎺ュ彛 } }, @@ -329,14 +330,18 @@ // 鏇存柊琛ㄥ崟 this.$refs.tableDialog.form = { ...prmItem, + itemFieldWidthList:prmItem.itemFieldWidthList.map(item => { + return{ + ...item, + $cellEdit: true, + } + }), viName: res.data.obj.viName, editNodeId: row.id, - itemOutFieldList: (prmItem.itemOutFieldList || []).map(item => ({id: item})), + itemOutFieldList: (prmItem.itemOutFieldList || []), itemSearchFieldList: (prmItem.itemSearchFieldList || []).map(item => ({id: item})), - itemKeyFieldList: (prmItem.itemKeyFieldList || []).map(item => ({id: item})), - searchLabel: prmItem.itemSeniorQueryCols || '', - searchNumber: prmItem.itemSeniorQueryColsCounts || '1', - searchSql: prmItem.itemQuerySql || '', + itemKeyFieldList: (prmItem.itemKeyFieldList || []), + searchNumber: '1', itemFileWidthSelect: (prmItem.itemFieldWidthList && prmItem.itemFieldWidthList.length > 0) ? prmItem.itemFieldWidthList[0].key : '', itemWidth: (prmItem.itemFieldWidthList && prmItem.itemFieldWidthList.length > 0) ? prmItem.itemFieldWidthList[0].value : '250' }; @@ -345,9 +350,6 @@ const [width = '0', height = '0'] = (prmItem.itemImgWH || '0,0').split(','); this.$refs.tableDialog.itemImgWidth = width; this.$refs.tableDialog.itemImgHeight = height; - - // 鍙屽嚮鎿嶄綔鑾峰彇鏁版嵁鏂规硶 - this.$refs.tableDialog.getDbList(); // 鏄剧ず瀵硅瘽妗� this.$refs.tableDialog.visible = true; diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue index 00148aa..f4af7ad 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue @@ -996,6 +996,7 @@ this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�'); return; } + console.log(this.selectList); this.btnDesignVisible = true; this.formBtnOid = this.selectList[0].id; this.getTabBtnTree(); @@ -1121,7 +1122,8 @@ const params = this.saveType === 'add' ? { ...this.basicForm, parentId: this.nodeTreeRow.oId === 'parentNode' ? '' : this.nodeTreeRow.parentId, - buttonParams: bottomParams + buttonParams: bottomParams, + tableOId:this.selectList[0].id } : { ...this.basicForm, buttonParams: bottomParams diff --git a/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue index adbd870..b0427c1 100644 --- a/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue @@ -3,6 +3,7 @@ <basic-container> <avue-crud ref="logCrud" + v-model="form" :data="tableData" :option="option" :table-loading="tableLoading" @@ -14,9 +15,9 @@ <template slot="menuLeft" slot-scope="scope"> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button> </template> - <template #menu="{row,index,size}"> + <!--<template #menu="{row,index,size}"> <el-button icon="el-icon-user" type="text" size="small" @click="userHandler(row,index)">鍒嗛厤鎴愬憳</el-button> - </template> + </template>--> </avue-crud> <!-- 鍒嗛厤鎴愬憳绌挎妗� --> <transfer ref="transfer" :left-role-data="leftRoleData" :right-role-data="rightRoleData" @@ -27,16 +28,16 @@ </template> <script> -import {exportLog, getLogListByContion} from "@/api/system/log/logBasic"; +import {exportPvolumes, getPvolumesPage,savePvolume,updatePvolume,deletePvolume} from "@/api/system/fileCab/api"; import func from "@/util/func"; import basicOption from "@/util/basic-option"; -import {addUser, deleteUser, updateUser} from "@/api/system/user/api"; import {listUserByRoleOid, listUserUnInRoleOid, saveRight} from "@/api/system/role/api"; export default { name: "index", data: function () { return { + form:{}, tableLoading: false, tableData: [], option: { @@ -44,53 +45,64 @@ calcHeight: -60, align:'left', headerAlign:'center', - menuWidth:260, + menuWidth:160, dialogMenuPosition: 'right', dialogWidth:600, column: [ { label: '鍗峰悕', - prop: 'truename', + prop: 'name', width: 200, span: 24, rules: [{ required: true, message: '璇疯緭鍏ュ嵎鍚�', trigger: 'blur' }] },{ label: '鏈嶅姟鍣�', - prop: 'type', + prop: 'host', span: 24, rules: [{ required: true, message: '璇疯緭鍏ユ湇鍔″櫒', trigger: 'blur' }] },{ label: '鍗锋湇鍔�', - prop: 'date', + prop: 'service', span: 24, rules: [{ required: true, message: '璇疯緭鍏ュ嵎鏈嶅姟', trigger: 'blur' }] }, { label: '鏈哄櫒绫诲瀷', - prop: 'username', + prop: 'type', width: 120, span: 24, type:'radio', dicData:[{ label:'Unix', - value:'Unix' + value:0 },{ label:'Win NT', - value:'Win NT' + value:1 }], - value:'Win NT' + value:1 },{ label: '璺緞鍚嶇О', - prop: 'userIp', + prop: 'path', span: 24, overHidden: true, rules: [{ required: true, message: '璇疯緭鍏ヨ矾寰勫悕绉�', trigger: 'blur' }] },{ label: '棣栭�夎矾寰�', - prop: 'loc', + prop: 'isvalid', width: 120, span: 24, type: 'switch', - value:false + value:false, + beforeChange: (done) => {debugger; + this.$confirm('鎮ㄧ‘瀹炶淇敼鍗风殑棣栭�夎矾寰勫悧锛�', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + done(true); + }).catch(() => { + done(false); + }); + }, }] }, currentRow:null, @@ -103,7 +115,7 @@ // 琛ㄦ牸璇锋眰 getTableList() { this.tableLoading = true; - getLogListByContion(1, 50, {}).then(res => { + getPvolumesPage().then(res => { this.tableData = res.data.data; this.tableLoading = false; }) @@ -111,7 +123,7 @@ // 鏂板 rowSaveHandler(row, done,loading) { - addUser(row).then(res => { + savePvolume(row).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); this.getTableList(); @@ -124,7 +136,7 @@ // 缂栬緫 rowUpdateHandler(row, index, done,loading) { - updateUser(row).then(res => { + updatePvolume(row).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); this.getTableList(); @@ -146,7 +158,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - deleteUser(params).then(res => { + deletePvolume(params).then(res => { if (res.data.code === 200) { this.$message.success(res.data.obj); this.getTableList(); @@ -162,7 +174,7 @@ // 瀵煎嚭 exportClickHandler() { const loading = this.$loading({}); - exportLog().then(res => { + exportPvolumes().then(res => { func.downloadFileByBlobHandler(res); this.createdLoading = false this.$message.success('瀵煎嚭鎴愬姛'); -- Gitblit v1.9.3