去除单据多余的字段

This commit is contained in:
季圣华
2021-07-22 22:59:23 +08:00
parent dd73a0d1e1
commit 8ca5c9bf06
5 changed files with 62 additions and 22 deletions

View File

@@ -48,7 +48,7 @@ const queryPermissionRule = (params)=>getAction("/sys/permission/queryPermission
//机构管理 //机构管理
const queryOrganizationTreeList = (params)=>getAction("/organization/getOrganizationTree",params); const queryOrganizationTreeList = (params)=>getAction("/organization/getOrganizationTree",params);
const queryOrganizationById = (params)=>getAction("/organization/findById",params); const queryOrganizationById = (params)=>getAction("/organization/findById",params);
const queryIdTree = (params)=>getAction("/sys/sysDepart/queryIdTree",params); const checkOrganization = (params)=>getAction("/organization/checkIsNameExist",params);
const queryParentName = (params)=>getAction("/sys/sysDepart/queryParentName",params); const queryParentName = (params)=>getAction("/sys/sysDepart/queryParentName",params);
const searchByKeywords = (params)=>getAction("/sys/sysDepart/searchBy",params); const searchByKeywords = (params)=>getAction("/sys/sysDepart/searchBy",params);
const deleteByDepartId = (params)=>deleteAction("/sys/sysDepart/delete",params); const deleteByDepartId = (params)=>deleteAction("/sys/sysDepart/delete",params);
@@ -195,6 +195,7 @@ export {
queryPermissionRule, queryPermissionRule,
queryOrganizationTreeList, queryOrganizationTreeList,
queryOrganizationById, queryOrganizationById,
checkOrganization,
queryParentName, queryParentName,
searchByKeywords, searchByKeywords,
deleteByDepartId, deleteByDepartId,

View File

@@ -121,6 +121,8 @@
let oldIndex = this.linkList.indexOf(newRoute.fullPath) let oldIndex = this.linkList.indexOf(newRoute.fullPath)
let oldPositionRoute = this.pageList[oldIndex] let oldPositionRoute = this.pageList[oldIndex]
this.pageList.splice(oldIndex, 1, Object.assign({},newRoute,{meta:oldPositionRoute.meta})) this.pageList.splice(oldIndex, 1, Object.assign({},newRoute,{meta:oldPositionRoute.meta}))
//每次切换都刷新
this.routeReload()
} }
}, },
'activePage': function(key) { 'activePage': function(key) {
@@ -196,8 +198,10 @@
} }
console.log("this.pageList ",this.pageList); console.log("this.pageList ",this.pageList);
this.pageList = this.pageList.filter(item => item.fullPath !== key) this.pageList = this.pageList.filter(item => item.fullPath !== key)
console.log("this.pageList ",this.pageList);
let index = this.linkList.indexOf(key) let index = this.linkList.indexOf(key)
this.linkList = this.linkList.filter(item => item !== key) this.linkList = this.linkList.filter(item => item !== key)
console.log("this.linkList ",this.linkList);
index = index >= this.linkList.length ? this.linkList.length - 1 : index index = index >= this.linkList.length ? this.linkList.length - 1 : index
this.activePage = this.linkList[index] this.activePage = this.linkList[index]
}, },

View File

@@ -101,7 +101,7 @@
this.visible = true; this.visible = true;
this.loadTreeData(); this.loadTreeData();
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(record, 'orgFullName','orgAbr', 'orgNo', 'parentId', 'sort', 'remark')) this.form.setFieldsValue(pick(record, 'name','serialNo', 'parentId', 'sort', 'remark'))
}); });
}, },
close () { close () {

View File

@@ -61,11 +61,8 @@
<a-col :md="12" :sm="24"> <a-col :md="12" :sm="24">
<a-card :bordered="false" v-if="selectedKeys.length>0"> <a-card :bordered="false" v-if="selectedKeys.length>0">
<a-form :form="form"> <a-form :form="form">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label=""> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="">
<a-input placeholder="请输入" v-decorator="['orgFullName', validatorRules.orgFullName ]"/> <a-input placeholder="请输入" v-decorator="['orgAbr', validatorRules.orgAbr ]"/>
</a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="简称">
<a-input placeholder="请输入简称" v-decorator="['orgAbr', validatorRules.orgAbr ]"/>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编号"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编号">
<a-input placeholder="请输入编号" v-decorator="['orgNo', validatorRules.orgNo ]"/> <a-input placeholder="请输入编号" v-decorator="['orgNo', validatorRules.orgNo ]"/>
@@ -100,7 +97,7 @@
<script> <script>
import OrganizationModal from './modules/OrganizationModal' import OrganizationModal from './modules/OrganizationModal'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import {queryOrganizationTreeList,queryOrganizationById, searchByKeywords, deleteByDepartId} from '@/api/api' import {queryOrganizationTreeList,queryOrganizationById, checkOrganization, deleteByDepartId} from '@/api/api'
import {httpAction, deleteAction} from '@/api/manage' import {httpAction, deleteAction} from '@/api/manage'
import {JeecgListMixin} from '@/mixins/JeecgListMixin' import {JeecgListMixin} from '@/mixins/JeecgListMixin'
export default { export default {
@@ -146,8 +143,12 @@ export default {
edges: [] edges: []
}, },
validatorRules: { validatorRules: {
orgFullName: {rules: [{required: true, message: '请输入全称!'}]}, orgAbr: {
orgAbr: {rules: [{required: true, message: '请输入简称!'}]}, rules: [
{ required: true, message: '请输入名称!'},
{ validator: this.validateName}
]
},
orgNo: {rules: [{required: true, message: '请输入编码!'}]} orgNo: {rules: [{required: true, message: '请输入编码!'}]}
}, },
url: { url: {
@@ -287,7 +288,6 @@ export default {
queryOrganizationById(params).then((res) => { queryOrganizationById(params).then((res) => {
if (res && res.code == 200) { if (res && res.code == 200) {
if(res.data){ if(res.data){
record.orgFullName = res.data.orgFullName;
record.orgAbr = res.data.orgAbr; record.orgAbr = res.data.orgAbr;
record.orgNo = res.data.orgNo; record.orgNo = res.data.orgNo;
record.parentId = res.data.parentId; record.parentId = res.data.parentId;
@@ -306,7 +306,7 @@ export default {
// 触发onSelect事件时,为机构树右侧的form表单赋值 // 触发onSelect事件时,为机构树右侧的form表单赋值
setValuesToForm(record) { setValuesToForm(record) {
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(record, 'orgFullName','orgAbr', 'orgNo', 'parentId', 'sort', 'remark')) this.form.setFieldsValue(pick(record, 'orgAbr', 'orgNo', 'parentId', 'sort', 'remark'))
}) })
}, },
getCurrSelectedTitle() { getCurrSelectedTitle() {
@@ -363,6 +363,23 @@ export default {
openSelect() { openSelect() {
this.$refs.sysDirectiveModal.show() this.$refs.sysDirectiveModal.show()
}, },
validateName(rule, value, callback){
let params = {
name: value,
id: this.model.id?this.model.id:0
};
checkOrganization(params).then((res)=>{
if(res && res.code===200) {
if(!res.data.status){
callback();
} else {
callback("名称已经存在");
}
} else {
callback(res.data);
}
});
},
handleAdd() { handleAdd() {
this.$refs.organizationModal.add() this.$refs.organizationModal.add()
this.$refs.organizationModal.title = '新增' this.$refs.organizationModal.title = '新增'

View File

@@ -12,11 +12,8 @@
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<a-form :form="form"> <a-form :form="form">
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label=""> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="">
<a-input placeholder="请输入" v-decorator="['orgFullName', validatorRules.orgFullName ]"/> <a-input placeholder="请输入" v-decorator="['orgAbr', validatorRules.orgAbr ]"/>
</a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="简称">
<a-input placeholder="请输入简称" v-decorator="['orgAbr', validatorRules.orgAbr ]"/>
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编号"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编号">
<a-input placeholder="请输入编号" v-decorator="['orgNo', validatorRules.orgNo ]"/> <a-input placeholder="请输入编号" v-decorator="['orgNo', validatorRules.orgNo ]"/>
@@ -40,7 +37,7 @@
<script> <script>
import { httpAction } from '@/api/manage' import { httpAction } from '@/api/manage'
import { queryOrganizationTreeList } from '@/api/api' import { queryOrganizationTreeList, checkOrganization } from '@/api/api'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import ATextarea from 'ant-design-vue/es/input/TextArea' import ATextarea from 'ant-design-vue/es/input/TextArea'
export default { export default {
@@ -70,8 +67,12 @@
confirmLoading: false, confirmLoading: false,
form: this.$form.createForm(this), form: this.$form.createForm(this),
validatorRules:{ validatorRules:{
orgFullName: {rules: [{required: true, message: '请输入全称!'}]}, orgAbr: {
orgAbr: {rules: [{required: true, message: '请输入简称!'}]}, rules: [
{ required: true, message: '请输入名称!'},
{ validator: this.validateName}
]
},
orgNo: {rules: [{required: true, message: '请输入编码!'}]} orgNo: {rules: [{required: true, message: '请输入编码!'}]}
}, },
url: { url: {
@@ -105,7 +106,7 @@
this.visible = true; this.visible = true;
this.loadTreeData(); this.loadTreeData();
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(record, 'orgFullName','orgAbr', 'orgNo', 'parentId', 'sort', 'remark')) this.form.setFieldsValue(pick(record, 'orgAbr', 'orgNo', 'parentId', 'sort', 'remark'))
}); });
}, },
close () { close () {
@@ -139,6 +140,23 @@
}, },
handleCancel () { handleCancel () {
this.close() this.close()
},
validateName(rule, value, callback){
let params = {
name: value,
id: this.model.id?this.model.id:0
};
checkOrganization(params).then((res)=>{
if(res && res.code===200) {
if(!res.data.status){
callback();
} else {
callback("名称已经存在");
}
} else {
callback(res.data);
}
});
} }
} }
} }