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