提交 299d0537 authored 作者: 刘旭's avatar 刘旭

优化

上级 345a83cc
...@@ -24,15 +24,12 @@ const activeIdex = computed(() => { ...@@ -24,15 +24,12 @@ const activeIdex = computed(() => {
return path; return path;
}) })
//菜单数据 //菜单数据
const menuList = computed(() => { const menuList = computed(() => store.getters['menu/getMenuList'])
console.log(store.getters['menu/getMenuList']);
return store.getters['menu/getMenuList']
})
const isCollapse = computed(() => { const isCollapse = computed(() =>
// return store.getters['getCollapse'] // return store.getters['getCollapse']
return store.getters['menu/getCollapse'] store.getters['menu/getCollapse']
}) )
const handleOpen = (key: string, keyPath: string[]) => { const handleOpen = (key: string, keyPath: string[]) => {
// console.log(key, keyPath) // console.log(key, keyPath)
} }
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="同步顺序" prop="paiXu"> <el-form-item label="同步顺序" prop="paiXu">
<el-input v-model="fieidForm.paiXu" placeholder="请输入同步顺序" /> <el-input v-model="fieidForm.paiXu" type="number" placeholder="请输入同步顺序" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -117,6 +117,7 @@ ...@@ -117,6 +117,7 @@
import { ref, watch } from 'vue'; import { ref, watch } from 'vue';
import { ElMessage, ElMessageBox } from 'element-plus'; import { ElMessage, ElMessageBox } from 'element-plus';
import { addCommonConfig, putCommonConfig } from '@/services/api/systemApi/fieldConfiguration/commonConfig' import { addCommonConfig, putCommonConfig } from '@/services/api/systemApi/fieldConfiguration/commonConfig'
import Change from 'wangeditor/dist/editor/change';
const props = defineProps({ const props = defineProps({
currentPage: { currentPage: {
...@@ -136,7 +137,7 @@ const fieldTitle = ref('新增字段') ...@@ -136,7 +137,7 @@ const fieldTitle = ref('新增字段')
const fieidForm = ref({ const fieidForm = ref({
sFormId: '', sFormId: '',
docType: '', docType: '',
paiXu:"", paiXu: undefined,
name: '', name: '',
direction: '', direction: '',
operation: '1', operation: '1',
...@@ -154,14 +155,17 @@ const fieidForm = ref({ ...@@ -154,14 +155,17 @@ const fieidForm = ref({
entryPrimaryKeyField: '', entryPrimaryKeyField: '',
}) })
const kingdeeFiledDetailData = ref<any>([]) const kingdeeFiledDetailData = ref<any>([])
const fieidRules = ref({ const fieidRules: any = ref({
docType: [{ required: true, message: '', trigger: 'blur' }], docType: [{ required: true, message: '', trigger: 'blur' }],
paiXu: [{ required: true, message: '', trigger: 'blur' }],
sFormId: [{ required: true, message: '', trigger: 'blur' }], sFormId: [{ required: true, message: '', trigger: 'blur' }],
paiXu: [
{ required: true, message: '', trigger: 'blur' },
// { type: 'number', message: '必须为数字值', trigger: 'blur' }
],
name: [{ required: true, message: '', trigger: 'blur' }], name: [{ required: true, message: '', trigger: 'blur' }],
entryName: [{ required: true, message: '', trigger: 'blur' }], entryName: [{ required: true, message: '', trigger: 'blur' }],
primaryKeyField: [{ required: true, message: '', trigger: 'blur' }], primaryKeyField: [{ required: true, message: '', trigger: 'blur' }],
direction: [{ required: true, message: '', trigger: 'blur' }], direction: [{ required: true, message: '', trigger: 'blur' }]
}) })
const updateCount = ref(0) const updateCount = ref(0)
...@@ -203,7 +207,7 @@ const clear = () => { ...@@ -203,7 +207,7 @@ const clear = () => {
fieidForm.value = { fieidForm.value = {
sFormId: '', sFormId: '',
docType: '', docType: '',
paiXu:'', paiXu: undefined,
name: '', name: '',
direction: '', direction: '',
operation: '1', operation: '1',
......
...@@ -117,6 +117,7 @@ const handleScreen = () => init(searchValue.value, tablePage.value.pageNo, table ...@@ -117,6 +117,7 @@ const handleScreen = () => init(searchValue.value, tablePage.value.pageNo, table
const handleAdd = () => { const handleAdd = () => {
title.value = '添加' title.value = '添加'
visible.value = true visible.value = true
nextTick(() => jsonRef.value.clear())
} }
const handleDetails = (row: any) => { const handleDetails = (row: any) => {
...@@ -174,17 +175,16 @@ const onConfirm = () => { ...@@ -174,17 +175,16 @@ const onConfirm = () => {
if (title.value === '添加') { if (title.value === '添加') {
saveStructure(json).then((res: any) => { saveStructure(json).then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
jsonRef.value.clear() jsonRef.value.handleClearable()
init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize) init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize)
visible.value = false visible.value = false
ElMessage({ type: 'success', message: '添加成功' }) ElMessage({ type: 'success', message: '添加成功' })
} }
}) })
} else { } else {
saveStructure(json, structureId.value).then((res: any) => { saveStructure(json, structureId.value).then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
jsonRef.value.clear() jsonRef.value.handleClearable()
init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize) init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize)
visible.value = false visible.value = false
ElMessage({ type: 'success', message: '编辑成功' }) ElMessage({ type: 'success', message: '编辑成功' })
...@@ -195,15 +195,15 @@ const onConfirm = () => { ...@@ -195,15 +195,15 @@ const onConfirm = () => {
} }
const handleClose = () => { const handleClose = () => {
jsonRef.value.clear() jsonRef.value.handleClearable()
visible.value = false visible.value = false
} }
const handleCloseDialog = () => { const handleCloseDialog = () => {
dialogVisible.value = false dialogVisible.value = false
loadingDialog.value = true loadingDialog.value = true
dataList.value = undefined dataList.value = null
fieldList.value = undefined fieldList.value = null
} }
const initStructureData = (formId: string, pageNo?: number, pageSize?: number) => { const initStructureData = (formId: string, pageNo?: number, pageSize?: number) => {
...@@ -214,8 +214,8 @@ const initStructureData = (formId: string, pageNo?: number, pageSize?: number) = ...@@ -214,8 +214,8 @@ const initStructureData = (formId: string, pageNo?: number, pageSize?: number) =
tablePageDialog.value.total = res.data.total tablePageDialog.value.total = res.data.total
loadingDialog.value = true loadingDialog.value = true
} else { } else {
dataList.value = undefined dataList.value = null
fieldList.value = undefined fieldList.value = null
} }
}) })
} }
...@@ -234,7 +234,7 @@ init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize) ...@@ -234,7 +234,7 @@ init(searchValue.value, tablePage.value.pageNo, tablePage.value.pageSize)
<style lang="scss" scoped> <style lang="scss" scoped>
:deep(.fc-style) { :deep(.fc-style) {
height: 800px; min-height: 400px;
border: 1px solid #ccc; border: 1px solid #ccc;
} }
</style> </style>
\ No newline at end of file
...@@ -276,7 +276,6 @@ const handleManual = async () => { ...@@ -276,7 +276,6 @@ const handleManual = async () => {
} }
}; };
const handleMacAddress = () => { const handleMacAddress = () => {
getMacAddress().then((res: any) => { getMacAddress().then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
</el-header> </el-header>
<el-main class="config-content"> <el-main class="config-content">
<ElWidgetConfig v-show="configTab === 'widget'" v-model:select="widgetFormSelect" /> <ElWidgetConfig v-show="configTab === 'widget'" v-model:select="widgetFormSelect" />
<ElFormConfig v-show="configTab === 'form'" v-model:config="widgetForm.config" /> <ElFormConfig v-show="configTab === 'form'" v-model:config="widgetForm.config" ref="formConfigRef" />
</el-main> </el-main>
</el-container> </el-container>
</el-aside> </el-aside>
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent, reactive, PropType, toRefs, watchEffect } from 'vue' import { defineComponent, reactive, PropType, toRefs, watchEffect, ref, nextTick } from 'vue'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import { defaultsDeep } from 'lodash' import { defaultsDeep } from 'lodash'
import CodeEditor from '../../components/CodeEditor.vue' import CodeEditor from '../../components/CodeEditor.vue'
...@@ -169,6 +169,8 @@ export default defineComponent({ ...@@ -169,6 +169,8 @@ export default defineComponent({
loading: false loading: false
}) })
const formConfigRef = ref()
const showPreviewVisible = () => { const showPreviewVisible = () => {
state.previewVisible = true state.previewVisible = true
} }
...@@ -178,13 +180,9 @@ export default defineComponent({ ...@@ -178,13 +180,9 @@ export default defineComponent({
} }
const detailJson = (Json: string) => { const detailJson = (Json: string) => {
if (Json) { if (Json) {
console.log('json', JSON.parse(Json));
state.widgetForm = {} state.widgetForm = {}
defaultsDeep(state.widgetForm, JSON.parse(Json)) nextTick(() => defaultsDeep(state.widgetForm, JSON.parse(Json))) // 加载速度要比下面快
element.widgetForm.config = JSON.parse(Json).config formConfigRef.value.updataNewData(JSON.parse(Json))
// element.widgetForm.config
console.log('state.widgetForm', state.widgetForm);
console.log('element.widgetForm', element.widgetForm);
} }
} }
// 导入json // 导入json
...@@ -192,12 +190,8 @@ export default defineComponent({ ...@@ -192,12 +190,8 @@ export default defineComponent({
try { try {
state.widgetForm.list = [] state.widgetForm.list = []
defaultsDeep(state.widgetForm, JSON.parse(state.jsonEg)) defaultsDeep(state.widgetForm, JSON.parse(state.jsonEg))
console.log("json1", state.widgetForm.list);
if (state.widgetForm.list) { if (state.widgetForm.list) state.widgetFormSelect = state.widgetForm.list[0]
state.widgetFormSelect = state.widgetForm.list[0]
console.log("json", state.widgetFormSelect);
}
state.uploadJsonVisible = false state.uploadJsonVisible = false
ElMessage.success('上传成功') ElMessage.success('上传成功')
...@@ -263,10 +257,10 @@ export default defineComponent({ ...@@ -263,10 +257,10 @@ export default defineComponent({
const handleClearable = () => { const handleClearable = () => {
state.widgetForm.list = [] state.widgetForm.list = []
defaultsDeep( nextTick(() => defaultsDeep(
state.widgetForm, state.widgetForm,
JSON.parse(JSON.stringify(element.widgetForm)) JSON.parse(JSON.stringify(element.widgetForm))
) ))
state.widgetFormSelect = undefined state.widgetFormSelect = undefined
} }
...@@ -285,9 +279,13 @@ export default defineComponent({ ...@@ -285,9 +279,13 @@ export default defineComponent({
const getTemplate = (codeType: CodeType) => const getTemplate = (codeType: CodeType) =>
generateCode(state.widgetForm, codeType, PlatformType.Element) generateCode(state.widgetForm, codeType, PlatformType.Element)
const clear = () => handleClearable() const clear = () => {
handleClearable()
formConfigRef.value.updataNewData(element.widgetForm)
}
return { return {
state, state,
formConfigRef,
...toRefs(state), ...toRefs(state),
handleUploadJson, handleUploadJson,
handleCopyClick, handleCopyClick,
...@@ -300,11 +298,11 @@ export default defineComponent({ ...@@ -300,11 +298,11 @@ export default defineComponent({
getJson, getJson,
setJson, setJson,
getTemplate, getTemplate,
clear,
showPreviewVisible, showPreviewVisible,
showGenerateJsonVisible, showGenerateJsonVisible,
onConfirm, onConfirm,
detailJson detailJson,
clear
} }
} }
}) })
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { put, widgetForm, WidgetForm } from '../../config/element' import { WidgetForm } from '../../config/element'
import { element } from '../../config' import { element } from '../../config'
import { defineComponent, PropType, ref, watch } from 'vue' import { defineComponent, PropType, ref, watch } from 'vue'
...@@ -55,21 +55,20 @@ export default defineComponent({ ...@@ -55,21 +55,20 @@ export default defineComponent({
const data = ref(props.config) const data = ref(props.config)
watch(data, () => { watch(data, () => {
console.log(data);
context.emit('update:config', data) context.emit('update:config', data)
}) })
const state = ref<any>({ const state = ref<any>({
widgetForm: element.widgetForm widgetForm: element.widgetForm
}) })
// 深度监听 widgetForm.config 表单属性的值,获取最新的数据 // 编辑时更新数据
watch(() => data.value, (newVal) => { const updataNewData = (value: any) => data.value = value.config
widgetForm.config = newVal
}, { deep: true })
return { return {
data, data,
state state,
updataNewData
} }
} }
}) })
......
<template> <template>
<div class="fc-style"> <div class="fc-style" style="padding: 20px;">
<el-form ref="generateForm" label-suffix=":" :model="model" :rules="rules" :size="widgetForm.config.size" <el-form ref="generateForm" label-suffix=":" :model="model" :rules="rules" :size="widgetForm.config.size"
:label-position="widgetForm.config.labelPosition" :label-width="`${widgetForm.config.labelWidth}px`" :label-position="widgetForm.config.labelPosition" :label-width="`${widgetForm.config.labelWidth}px`"
:hide-required-asterisk="widgetForm.config.hideRequiredAsterisk"> :hide-required-asterisk="widgetForm.config.hideRequiredAsterisk">
......
...@@ -89,7 +89,7 @@ export default ({ command, mode }) => { ...@@ -89,7 +89,7 @@ export default ({ command, mode }) => {
// '/foo': '', // '/foo': '',
// 选项写法 // 选项写法
"/integrate": { "/integrate": {
target: "http://localhost:8090", target: "http://192.168.0.60",
// rewrite: (path) => path.replace(/^\/api/, '') // rewrite: (path) => path.replace(/^\/api/, '')
}, },
// 正则表达式写法 // 正则表达式写法
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论