|
@@ -49,6 +49,7 @@
|
|
|
import {mapGetters} from "vuex";
|
|
import {mapGetters} from "vuex";
|
|
|
import {getSelectAndPermissionByDept} from "@/api/bank/autostruct";
|
|
import {getSelectAndPermissionByDept} from "@/api/bank/autostruct";
|
|
|
import {opStr2opObj} from "../../api/bank/autostruct";
|
|
import {opStr2opObj} from "../../api/bank/autostruct";
|
|
|
|
|
+ import { getCurrentDept } from "@/api/system/dept";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
@@ -81,11 +82,37 @@
|
|
|
column: [
|
|
column: [
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
- data: []
|
|
|
|
|
|
|
+ data: [],
|
|
|
|
|
+ defaultColumn: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: "填報時間",
|
|
|
|
|
+ prop: "createTime",
|
|
|
|
|
+ viewDisplay: false,
|
|
|
|
|
+ addDisplay: false,
|
|
|
|
|
+ editDisplay: false,
|
|
|
|
|
+ rules: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "請輸入填報時間",
|
|
|
|
|
+ trigger: "blur"
|
|
|
|
|
+ }]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: "填報人",
|
|
|
|
|
+ prop: "createUserName",
|
|
|
|
|
+ viewDisplay: false,
|
|
|
|
|
+ addDisplay: false,
|
|
|
|
|
+ editDisplay: false,
|
|
|
|
|
+ rules: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "請輸入填報人",
|
|
|
|
|
+ trigger: "blur"
|
|
|
|
|
+ }]
|
|
|
|
|
+ },
|
|
|
|
|
+ ]
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
- ...mapGetters(["permission"]),
|
|
|
|
|
|
|
+ ...mapGetters(["permission", "userInfo"]),
|
|
|
permissionList() {
|
|
permissionList() {
|
|
|
return {
|
|
return {
|
|
|
addBtn: this.vaildData(this.permission.autodata_add, false),
|
|
addBtn: this.vaildData(this.permission.autodata_add, false),
|
|
@@ -131,7 +158,7 @@
|
|
|
option.viewBtn = true;
|
|
option.viewBtn = true;
|
|
|
option.searchMenuSpan = 6;
|
|
option.searchMenuSpan = 6;
|
|
|
option.column.forEach((item, index) => {
|
|
option.column.forEach((item, index) => {
|
|
|
- item.search = index < 4 && item.type != 'title';
|
|
|
|
|
|
|
+ item.search = index >= 3 && index < 7 && item.type != 'title';
|
|
|
item.editDisabled = true;
|
|
item.editDisabled = true;
|
|
|
if (item.dicUrl){
|
|
if (item.dicUrl){
|
|
|
item.dicFormatter = (res) => {
|
|
item.dicFormatter = (res) => {
|
|
@@ -139,7 +166,9 @@
|
|
|
return res.data;
|
|
return res.data;
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ option.column.push(this.defaultColumn[0]);
|
|
|
|
|
+ option.column.push(this.defaultColumn[1]);
|
|
|
this.option = option;
|
|
this.option = option;
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
_this.show = true;
|
|
_this.show = true;
|
|
@@ -161,7 +190,7 @@
|
|
|
let n = 1;
|
|
let n = 1;
|
|
|
for(let i = 0; i < keys.length; i++){
|
|
for(let i = 0; i < keys.length; i++){
|
|
|
let item = {};
|
|
let item = {};
|
|
|
- if (keys[i].indexOf("$") == 0){
|
|
|
|
|
|
|
+ if (keys[i].indexOf("$") == 0 || keys[i].indexOf("createTime") != -1 || keys[i].indexOf("createUser") != -1){
|
|
|
}else{
|
|
}else{
|
|
|
item['' + keys[i]] = row[''+keys[i]];
|
|
item['' + keys[i]] = row[''+keys[i]];
|
|
|
form['params'+(n++)] = JSON.stringify(item);
|
|
form['params'+(n++)] = JSON.stringify(item);
|
|
@@ -172,6 +201,7 @@
|
|
|
return form;
|
|
return form;
|
|
|
},
|
|
},
|
|
|
rowSave(row, done, loading) {
|
|
rowSave(row, done, loading) {
|
|
|
|
|
+ delete row.createTime,delete row.createUser,delete row.createUserName;
|
|
|
let form = this.beforeSave(row)
|
|
let form = this.beforeSave(row)
|
|
|
add(form).then(() => {
|
|
add(form).then(() => {
|
|
|
this.onLoad(this.page);
|
|
this.onLoad(this.page);
|
|
@@ -242,12 +272,19 @@
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
beforeOpen(done, type) {
|
|
beforeOpen(done, type) {
|
|
|
- console.log(this.form)
|
|
|
|
|
if (["edit", "view"].includes(type)) {
|
|
if (["edit", "view"].includes(type)) {
|
|
|
/*getDetail(this.form.id).then(res => {
|
|
/*getDetail(this.form.id).then(res => {
|
|
|
this.form = res.data.data;
|
|
this.form = res.data.data;
|
|
|
});*/
|
|
});*/
|
|
|
}
|
|
}
|
|
|
|
|
+ if (type == 'add'){
|
|
|
|
|
+ getCurrentDept().then(res => {
|
|
|
|
|
+ const data = res.data.data;
|
|
|
|
|
+ this.form.bankNo = data.bankNo;
|
|
|
|
|
+ this.form.orgNo = data.orgNo;
|
|
|
|
|
+ this.form.orgName = data.deptName;
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
done();
|
|
done();
|
|
|
},
|
|
},
|
|
|
searchReset() {
|
|
searchReset() {
|
|
@@ -300,12 +337,14 @@
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
let row = data[i];
|
|
let row = data[i];
|
|
|
let form = {};
|
|
let form = {};
|
|
|
- form.id = row.id, form.createUser = row.createUser, form.createTime = row.createTime, form.createDept = row.createDept;
|
|
|
|
|
|
|
+ form.id = row.id, form.createUser = row.createUser,form.createUserName = row.createUserName, form.createTime = row.createTime, form.createDept = row.createDept;
|
|
|
|
|
+ delete row.id, delete row.createUser, delete row.createUserName, delete row.createTime, delete row.createDept;
|
|
|
let keys = Object.keys(row);
|
|
let keys = Object.keys(row);
|
|
|
for (let j = 0; j < keys.length; j++) {
|
|
for (let j = 0; j < keys.length; j++) {
|
|
|
let key = keys[j];
|
|
let key = keys[j];
|
|
|
if (key.indexOf("params") != -1){
|
|
if (key.indexOf("params") != -1){
|
|
|
let value = row['' + key];
|
|
let value = row['' + key];
|
|
|
|
|
+ console.log('value' + value)
|
|
|
if (value != ''){
|
|
if (value != ''){
|
|
|
let item = JSON.parse(value);
|
|
let item = JSON.parse(value);
|
|
|
item.key = key;
|
|
item.key = key;
|