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

完成代码

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