提交 34e1a923 authored 作者: inroi's avatar inroi

完成代码

上级 29b321b8
......@@ -57,7 +57,8 @@ const fromData = ref({
isEntryField: false,
thirdPartyField: '',
thirdPartyFieldName: '',
sortOrder: ''
sortOrder: '',
defaultValue: ''
} as any)
// 校验规则
......@@ -65,14 +66,15 @@ const fromRules = ref({
kingDeeField: [{ required: true, message: '', trigger: 'blur' }],
kingDeeFieldName: [{ required: true, message: '', trigger: 'blur' }],
fieldType: [{ required: true, message: '', trigger: 'change' }],
thirdPartyField: [{ required: true, message: '', trigger: 'blur' }],
thirdPartyFieldName: [{ required: true, message: '', trigger: 'blur' }],
// thirdPartyField: [{ required: true, message: '', trigger: 'blur' }],
// thirdPartyFieldName: [{ required: true, message: '', trigger: 'blur' }],
sortOrder: [{ required: true, message: '', trigger: 'blur' }]
})
// 确认操作
const onConfirm = () => {
fromRef.value?.validate((valid: boolean, fields: any) => {
console.info("fromData", fromData)
if (valid) {
if (title.value === '新增') {
createMap(fromData.value).then((res: any) => {
......@@ -113,7 +115,8 @@ const handleClose = () => {
isEntryField: false,
thirdPartyField: '',
thirdPartyFieldName: '',
sortOrder: ''
sortOrder: '',
defaultValue:'',
}
dialogVisible.value = false
}
......
......@@ -6,7 +6,7 @@
:width="item.width" align="center" />
<el-table-column label="是否是分录字段" prop="isEntryField" align="center" width="130">
<template #default="scope">
<el-tag v-if="scope.row.isEntryField + '' == 'true'" type="success"></el-tag>
<el-tag v-if="scope.row.isEntryField + '' === 'true'" type="success"></el-tag>
<el-tag v-else type="info"></el-tag>
</template>
</el-table-column>
......@@ -51,11 +51,13 @@ const addMap = () => {
}
const editMap = (data: any) => {
console.info("data", data.isEntryField)
newMapRef.value.dialogVisible = true
newMapRef.value.title = '编辑'
if (data.isEntryField === 'true' || data.isEntryField) data.isEntryField = true
if (data.isEntryField === 'true' || data.isEntryField === true) data.isEntryField = true
else data.isEntryField = false
newMapRef.value.fromData = data
console.info("data", data)
}
let sizeChange = (val: number) => {
......@@ -95,6 +97,7 @@ const delMap = (id: number) => {
const init = () => {
getMapList(listQuery.value).then((res: any) => {
console.info("res.data.records", res.data.records)
if (res.code === 200) {
mapData.value = res.data.records
total.value = res.data.total
......
......@@ -4,6 +4,7 @@ export const fromList = [
{ lable: '金蝶字段名称', prop: 'kingDeeFieldName' },
{ lable: '第三方字段', prop: 'thirdPartyField' },
{ lable: '第三方字段名称', prop: 'thirdPartyFieldName' },
{ lable: '默认值', prop: 'defaultValue' },
]
export const tableList = [
......@@ -13,5 +14,6 @@ export const tableList = [
{ lable: '字段类型', prop: 'fieldType', width: '155' },
{ lable: '检索字段', prop: 'retrievalField', width: '155' },
{ lable: '第三方字段', prop: 'thirdPartyField', width: '165' },
{ lable: '第三方字段名称', prop: 'thirdPartyFieldName', width: '155' }
{ lable: '第三方字段名称', prop: 'thirdPartyFieldName', width: '155' },
{ lable: '默认值', prop: 'defaultValue', width: '155' },
]
......@@ -10,7 +10,6 @@
>
<template #item="{ element }">
<li
v-if="fields.includes(element.type)"
class="form-edit-widget-label"
:class="{ 'no-put': element.tpye === 'divider' }"
>
......@@ -39,10 +38,6 @@ export default defineComponent({
type: String,
required: true
},
fields: {
type: Array as PropType<Array<string>>,
required: true
},
list: {
required: true
}
......
......@@ -5,9 +5,9 @@
<el-container>
<el-aside width="250px">
<div class="components">
<ComponentGroup title="基础字段" :fields="basicFields" :list="element.basicComponents" />
<ComponentGroup title="高级字段" :fields="advanceFields" :list="element.advanceComponents" />
<ComponentGroup title="布局字段" :fields="layoutFields" :list="element.layoutComponents" />
<ComponentGroup title="基础字段" :list="element.basicComponents" />
<ComponentGroup title="高级字段" :list="element.advanceComponents" />
<ComponentGroup title="布局字段" :list="element.layoutComponents" />
</div>
</el-aside>
<el-main class="center-container">
......@@ -144,32 +144,6 @@ export default defineComponent({
clearable: {
type: Boolean,
default: true
},
basicFields: {
type: Array as PropType<Array<string>>,
default: () => [
'input',
'password',
'textarea',
'number',
'radio',
'checkbox',
'time',
'date',
'rate',
'select',
'switch',
'slider',
'text'
]
},
advanceFields: {
type: Array as PropType<Array<string>>,
default: () => ['img-upload', 'richtext-editor', 'cascader']
},
layoutFields: {
type: Array as PropType<Array<string>>,
default: () => ['grid']
}
},
setup(props: any, context: any) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论