|
@@ -38,7 +38,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column v-else-if="item.formType=='singleImage'" :prop="item.name" :label="item.remark" min-width="100">
|
|
<el-table-column v-else-if="item.formType=='singleImage'" :prop="item.name" :label="item.remark" min-width="100">
|
|
|
- <template slot-scope="{row}">
|
|
|
|
|
|
|
+ <template slot-scope="{row}" v-if="row[item.name]">
|
|
|
<img :src="row[item.name]" @click="showImg(row[item.name])" style="width: 100px;height: 100px;vertical-align: middle;" />
|
|
<img :src="row[item.name]" @click="showImg(row[item.name])" style="width: 100px;height: 100px;vertical-align: middle;" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -81,7 +81,7 @@
|
|
|
|
|
|
|
|
<el-table-column prop="link" label="链接符" align="center">
|
|
<el-table-column prop="link" label="链接符" align="center">
|
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
|
- <el-select placeholder="链接" size="small" v-model="row.link" class="filter-item">
|
|
|
|
|
|
|
+ <el-select placeholder="链接" size="small" v-model="row.link" :disabled="row.noChange" class="filter-item">
|
|
|
<el-option label="AND" value="AND">
|
|
<el-option label="AND" value="AND">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
<el-option label="OR" value="OR">
|
|
<el-option label="OR" value="OR">
|
|
@@ -91,7 +91,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="name" label="字段" align="center">
|
|
<el-table-column prop="name" label="字段" align="center">
|
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
|
- <el-select v-model="row.name">
|
|
|
|
|
|
|
+ <el-select v-model="row.name" :disabled="row.noChange">
|
|
|
|
|
|
|
|
<el-option v-for="item in tableColumns" :label="item.remark" :value="item.name" :key="item.name"></el-option>
|
|
<el-option v-for="item in tableColumns" :label="item.remark" :value="item.name" :key="item.name"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
@@ -99,19 +99,36 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="searchMethod" label="搜索方式" width="150" align="center">
|
|
<el-table-column prop="searchMethod" label="搜索方式" width="150" align="center">
|
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
|
- <el-select v-model="row.searchMethod">
|
|
|
|
|
|
|
+ <el-select v-model="row.searchMethod" :disabled="row.noChange">
|
|
|
<el-option v-for="item in searchMethods" :label="item" :value="item" :key="item"></el-option>
|
|
<el-option v-for="item in searchMethods" :label="item" :value="item" :key="item"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column prop="systemFlag" label="系统参数" width="50" align="center">
|
|
|
|
|
+ <template slot-scope="{row}">
|
|
|
|
|
+ <el-checkbox v-model="row.systemFlag" :disabled="row.noChange"></el-checkbox>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
<el-table-column prop="value" label="参数" align="center">
|
|
<el-table-column prop="value" label="参数" align="center">
|
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
|
- <el-input v-model="row.value"></el-input>
|
|
|
|
|
|
|
+ <el-select v-model="row.value" v-if="row.systemFlag" :disabled="row.noChange">
|
|
|
|
|
+ <el-option v-for="item in systemParameters" :label="item.label" :value="item.value" :key="item.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-input v-model="row.value" v-else :disabled="row.noChange"></el-input>
|
|
|
|
|
+
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- <el-table-column prop="value" label="参数" align="center">
|
|
|
|
|
+ <template slot-scope="{row}">
|
|
|
|
|
+ <el-input v-model="row.value"></el-input>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column width="60" align="center">
|
|
<el-table-column width="60" align="center">
|
|
|
<template slot-scope="{ row, column, $index }">
|
|
<template slot-scope="{ row, column, $index }">
|
|
|
- <el-button @click="removeField($index)" size="small" type="text">删除</el-button>
|
|
|
|
|
|
|
+ <el-button @click="removeField($index)" size="small" type="text" v-if="!row.noChange">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -160,11 +177,24 @@ export default {
|
|
|
dataSourceCode: 'dataSource',
|
|
dataSourceCode: 'dataSource',
|
|
|
subtables: [],
|
|
subtables: [],
|
|
|
loading: false,
|
|
loading: false,
|
|
|
|
|
+ systemParameters: [
|
|
|
|
|
+
|
|
|
|
|
+ { label: '登录名', value: 'loginName' },
|
|
|
|
|
+ { label: '工号', value: 'workNumber' },
|
|
|
|
|
+ { label: '部门', value: 'departId' },
|
|
|
|
|
+ { label: '当前时间', value: 'currentTime' },
|
|
|
|
|
+ { label: '当前日期', value: 'currentDate' },
|
|
|
|
|
+ { label: 'MIS代码', value: 'misCode' },
|
|
|
|
|
+ { label: 'MIS名称', value: 'misName' },
|
|
|
|
|
+ { label: '下辖MIS代码', value: 'misChildCode' },
|
|
|
|
|
+ { label: '下辖MIS名称', value: 'misChildName' },
|
|
|
|
|
+ { label: '下辖MIS代码和名称', value: 'misChildCodeAndName' },
|
|
|
|
|
+ ],
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
- ...mapState(['tableHeight']),
|
|
|
|
|
|
|
+ ...mapState(['tableHeight', 'userInfo', 'childDepartInfo', 'farmName', 'farmNO']),
|
|
|
selection() {
|
|
selection() {
|
|
|
return this.$refs.table.selection.map(i => i.id);
|
|
return this.$refs.table.selection.map(i => i.id);
|
|
|
}
|
|
}
|
|
@@ -257,6 +287,11 @@ export default {
|
|
|
this.subtables = JSON.parse(res.data.subJson)
|
|
this.subtables = JSON.parse(res.data.subJson)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (res.data.queryJson) {
|
|
|
|
|
+
|
|
|
|
|
+ this.advancedQueryFields = JSON.parse(res.data.queryJson)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
this.getData();
|
|
this.getData();
|
|
@@ -276,6 +311,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
getData() {
|
|
getData() {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if (this.tableColumns.length > 0) {
|
|
if (this.tableColumns.length > 0) {
|
|
|
|
|
|
|
|
var templist = [];
|
|
var templist = [];
|
|
@@ -294,6 +331,62 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ this.advancedQuerySearchKey = '';
|
|
|
|
|
+
|
|
|
|
|
+ if (this.advancedQueryFields.length > 0) {
|
|
|
|
|
+
|
|
|
|
|
+ var templist = [];
|
|
|
|
|
+
|
|
|
|
|
+ this.advancedQueryFields.forEach(item => {
|
|
|
|
|
+ if (item.link && item.name && item.searchMethod && item.value) {
|
|
|
|
|
+ var tempItem = item.link + '_,' + item.name + '_,' + item.searchMethod + '_,';
|
|
|
|
|
+ var fieldValue = item.value;
|
|
|
|
|
+ if (item.systemFlag) {
|
|
|
|
|
+ if (item.value == "currentTime") {
|
|
|
|
|
+ fieldValue = format(new Date(), 'YYYY/MM/DD HH:mm', { locale: zh });
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "currentDate") {
|
|
|
|
|
+ fieldValue = format(new Date(), 'YYYY/MM/DD', { locale: zh });
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "loginName") {
|
|
|
|
|
+ fieldValue = this.userInfo.username;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "departId") {
|
|
|
|
|
+ fieldValue = this.userInfo.departId;;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "workNumber") {
|
|
|
|
|
+ fieldValue = this.userInfo.workNumber;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "misCode") {
|
|
|
|
|
+ fieldValue = this.farmNO;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "misName") {
|
|
|
|
|
+ fieldValue = this.farmName;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "misChildCode") {
|
|
|
|
|
+ fieldValue = this.childDepartInfo.misCode;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "misChildName") {
|
|
|
|
|
+ fieldValue = this.childDepartInfo.misName;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.value == "misChildCodeAndName") {
|
|
|
|
|
+ fieldValue = this.childDepartInfo.misCodeAndName;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (fieldValue) {
|
|
|
|
|
+ tempItem += fieldValue;
|
|
|
|
|
+ templist.push(tempItem);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ if (templist.length > 0) {
|
|
|
|
|
+
|
|
|
|
|
+ this.advancedQuerySearchKey = templist.join('_;');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if (this.$route.query.column) {
|
|
if (this.$route.query.column) {
|
|
|
var tempColumn = this.$route.query.column;
|
|
var tempColumn = this.$route.query.column;
|
|
|
var tempSearchKey = 'AND' + '_,' + tempColumn.split(',')[1] + '_,' + '=' + '_,' + tempColumn.split(',')[0];
|
|
var tempSearchKey = 'AND' + '_,' + tempColumn.split(',')[1] + '_,' + '=' + '_,' + tempColumn.split(',')[0];
|
|
@@ -371,24 +464,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
advancedQuery() {
|
|
advancedQuery() {
|
|
|
|
|
|
|
|
- this.advancedQuerySearchKey = '';
|
|
|
|
|
-
|
|
|
|
|
- if (this.advancedQueryFields.length > 0) {
|
|
|
|
|
-
|
|
|
|
|
- var templist = [];
|
|
|
|
|
|
|
|
|
|
- this.advancedQueryFields.forEach(item => {
|
|
|
|
|
- if (item.link && item.name && item.searchMethod && item.value) {
|
|
|
|
|
- var tempItem = item.link + '_,' + item.name + '_,' + item.searchMethod + '_,' + item.value;
|
|
|
|
|
- templist.push(tempItem);
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- if (templist.length > 0) {
|
|
|
|
|
-
|
|
|
|
|
- this.advancedQuerySearchKey = templist.join('_;');
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
this.getData();
|
|
this.getData();
|
|
|
this.showAdvancedQueryDialog = false;
|
|
this.showAdvancedQueryDialog = false;
|