Merge branch 'master' of http://118.178.224.202:3000/ewide/ewide_core
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
<!-- 表单控件 -->
|
||||
<a-form-model-item label="所属区域" prop="areaCode">
|
||||
<!-- <a-tree-select :dropdown-style="{ maxHeight: '300px', overflow: 'auto' }" :tree-data="areaData" :replace-fields="{ value: 'code', title: 'name', children: 'children' }" placeholder="请选择所属区域" tree-default-expand-all v-model="form.areaId" /> -->
|
||||
<a-cascader :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="areaData" expand-trigger="hover" placeholder="请选择所属区域" v-model="areaCode" />
|
||||
<a-cascader :field-names="{ label: 'name', value: 'code', children: 'children' }" :options="areaData" expand-trigger="hover" placeholder="请选择所属区域" v-model="form.areaCode" :display-render="displayRender" />
|
||||
</a-form-model-item>
|
||||
<a-form-model-item label="项目名称" prop="name">
|
||||
<a-input placeholder="请输入项目名称" v-model="form.name" />
|
||||
@@ -43,16 +43,19 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
/** 表单数据 */
|
||||
form: { areaId: '' },
|
||||
form: {},
|
||||
/** 验证格式 */
|
||||
rules: {
|
||||
/* ... */
|
||||
note: [{ required: true, message: '请输入备注' }],
|
||||
name: [{ required: true, message: '请输入项目名称' }],
|
||||
sort: [{ required: true, message: '请输入排序' }],
|
||||
areaCode: [{ required: true, message: '请选择所属区域' }],
|
||||
type: [{ required: true, message: '请选择类型' }],
|
||||
},
|
||||
|
||||
/** 加载异步数据状态 */
|
||||
loading: false,
|
||||
|
||||
/** 其他成员属性 */
|
||||
areaData: [],
|
||||
/* ... */
|
||||
@@ -66,7 +69,7 @@ export default {
|
||||
*/
|
||||
onFillData(params) {
|
||||
// 从字符串areaCode查找到整个层级
|
||||
const areaCodeDeault = params.record ? params.record.areaId : params.pid ? params.pid : '';
|
||||
const areaCodeDeault = params.record ? params.record.areaCode : params.pid ? params.pid : '';
|
||||
const areaCode = [];
|
||||
const findCode = (data, level) => {
|
||||
level = level || 0;
|
||||
@@ -96,10 +99,9 @@ export default {
|
||||
...defaultForm,
|
||||
...params.record,
|
||||
/** 在此处添加其他默认数据转换 */
|
||||
areaId: areaCode[3],
|
||||
areaCode: areaCode.length == 4 ? areaCode : [],
|
||||
/* ... */
|
||||
});
|
||||
this.areaCode = areaCode;
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -111,7 +113,7 @@ export default {
|
||||
this.$refs.form.validate((valid) => {
|
||||
if (valid) {
|
||||
const record = this.$_.cloneDeep(this.form);
|
||||
|
||||
record.areaCode = record.areaCode[record.areaCode.length - 1];
|
||||
/** 验证通过后可以对数据进行转换得到想要提交的格式 */
|
||||
/* ... */
|
||||
|
||||
@@ -162,6 +164,9 @@ export default {
|
||||
return res.data;
|
||||
});
|
||||
},
|
||||
displayRender({ labels }) {
|
||||
return labels[labels.length - 1];
|
||||
},
|
||||
/* ... */
|
||||
},
|
||||
};
|
||||
@@ -8,13 +8,7 @@
|
||||
<container>
|
||||
<br />
|
||||
<a-card :bordered="false">
|
||||
<yo-table
|
||||
:columns="columns"
|
||||
:load-data="loadData"
|
||||
@query="onQuery"
|
||||
@resetQuery="onResetQuery"
|
||||
ref="table"
|
||||
>
|
||||
<yo-table :columns="columns" :load-data="loadData" @query="onQuery" @resetQuery="onResetQuery" ref="table">
|
||||
<Auth auth="sysArea:page" slot="query">
|
||||
<!-- 此处添加查询表单控件 -->
|
||||
<!-- ... -->
|
||||
@@ -147,6 +141,10 @@ export default {
|
||||
* 传给yo-table以示意数据接口及其参数和返回的数据结构
|
||||
*/
|
||||
loadData(params) {
|
||||
if (!params.sortField) {
|
||||
params.sortField = 'code';
|
||||
params.sortOrder = 'ascend';
|
||||
}
|
||||
return this.$api[api.page]({
|
||||
...params,
|
||||
...this.query,
|
||||
|
||||
Reference in New Issue
Block a user