【新增】 WPS相关提交

This commit is contained in:
DESKTOP-932OMT8\REN
2025-06-23 14:24:37 +08:00
committed by 陆光LG
parent bd9d131643
commit ab5035bab3
6 changed files with 166 additions and 187 deletions

View File

@@ -5,7 +5,7 @@
v-loading="formLoading"
:model="formData"
:rules="formRules"
label-width="120px"
label-width="160px"
>
<el-form-item label="上级节点" prop="parentId">
<el-tree-select
@@ -13,21 +13,82 @@
:data="wordTree"
:props="defaultProps"
check-strictly
default-expand-all
placeholder="请选择上级Pptx节点"
/>
</el-form-item>
<el-form-item label="Pptx节点名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入Pptx节点名称" />
<el-form-item label="名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入名称" />
</el-form-item>
<el-form-item label="显示排序" prop="sort">
<el-input-number v-model="formData.sort" :min="0" controls-position="right" />
<el-form-item label="标签名称" prop="title">
<el-input v-model="formData.title" placeholder="请输入标签名称" />
</el-form-item>
<el-form-item label="节点方法" prop="nodeFunction">
<el-input v-model="formData.nodeFunction" placeholder="请输入节点方法" />
<el-form-item label="值参数" prop="valueList">
<el-input v-model="formData.valueList" maxlength="50" placeholder="请输入值参数(多值判断#分隔) 当查询数据类型为文本是填入null" />
</el-form-item>
<el-form-item label="转中文" prop="toChinese">
<el-input v-model="formData.toChinese" maxlength="50" placeholder="请输入转中文" />
<el-form-item label="查询数据类型" prop="isText">
<el-select
v-model="formData.isText"
clearable
placeholder="请输入查找的是文本还是参数0参数1文本"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_ISTEXT)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="中文考点名称" prop="chineseName">
<el-input v-model="formData.chineseName" maxlength="50" placeholder="请输入中文考点名称" />
</el-form-item>
<el-form-item label="返回数据类型" prop="isTrue">
<el-select
v-model="formData.isTrue"
clearable
placeholder="请选择对结果的判断0:否 返回值1:是 返回 是否)"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_ISTRUE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="参数归属" prop="isParameter">
<el-select
v-model="formData.isParameter"
clearable
placeholder="请选择0:内参数1外参数2内外参数方法使用#继续分割)"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_ISPARAMETER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="考点级别" prop="titleType">
<el-select v-model="formData.titleType" clearable placeholder="请选择考点级别">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_TITLETYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="值转换类型" prop="dataType">
<el-select v-model="formData.dataType" clearable placeholder="请选择值转换类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.PPTX_DATATYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="formData.status" clearable placeholder="请选择状态">
@@ -39,55 +100,8 @@
/>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type">
<el-select v-model="formData.type" clearable placeholder="请选择状态">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.WPS_PPTX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="归属" prop="belongTo">
<el-select v-model="formData.belongTo" clearable placeholder="请选择归属">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_BELONG_TO)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="值类型" prop="isboo">
<el-select v-model="formData.isboo" clearable placeholder="请选择值类型">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_ISBOO)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="级别" prop="titleType">
<el-select v-model="formData.titleType" clearable placeholder="请选择级别">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.PPTX_TITLE_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="数据类型" prop="unit">
<el-select v-model="formData.unit" clearable placeholder="请选择数据类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.WPS_UNIT)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
<el-form-item label="显示排序" prop="sort">
<el-input-number v-model="formData.sort" :min="0" controls-position="right" />
</el-form-item>
</el-form>
<template #footer>
@@ -114,21 +128,21 @@ const formLoading = ref(false) // 表单的加载中1修改时的数据加
const formType = ref('') // 表单的类型create - 新增update - 修改
const formData = ref({
id: undefined,
title: '',
parentId: undefined,
name: undefined,
sort: undefined,
nodeFunction: undefined,
toChinese: undefined,
title: undefined,
valueList: undefined,
chineseName: undefined,
status: CommonStatusEnum.ENABLE,
type: CommonStatusEnum.ENABLE,
belongTo: CommonStatusEnum.ENABLE,
isboo: CommonStatusEnum.ENABLE,
dataType: CommonStatusEnum.ENABLE,
isText: CommonStatusEnum.ENABLE,
isTrue: CommonStatusEnum.ENABLE,
titleType: CommonStatusEnum.ENABLE,
unit: CommonStatusEnum.ENABLE
isParameter: CommonStatusEnum.ENABLE
})
const formRules = reactive<FormRules>({
parentId: [{ required: true, message: '上级Pptx节点不能为空', trigger: 'blur' }],
parentId: [{ required: true, message: '上级Word节点不能为空', trigger: 'blur' }],
name: [{ required: true, message: '节点名称不能为空', trigger: 'blur' }],
sort: [{ required: true, message: '显示排序不能为空', trigger: 'blur' }],
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
@@ -186,27 +200,27 @@ const submitForm = async () => {
const resetForm = () => {
formData.value = {
id: undefined,
title: '',
parentId: undefined,
name: undefined,
sort: undefined,
nodeFunction: undefined,
toChinese: undefined,
title: undefined,
valueList: undefined,
chineseName: undefined,
status: CommonStatusEnum.ENABLE,
type: CommonStatusEnum.ENABLE,
belongTo: CommonStatusEnum.ENABLE,
isboo: CommonStatusEnum.ENABLE,
dataType: CommonStatusEnum.ENABLE,
isText: CommonStatusEnum.ENABLE,
isTrue: CommonStatusEnum.ENABLE,
titleType: CommonStatusEnum.ENABLE,
unit: CommonStatusEnum.ENABLE
isParameter: CommonStatusEnum.ENABLE
}
formRef.value?.resetFields()
}
/** 获得Word树 */
/** 获得树 */
const getTree = async () => {
wordTree.value = []
const data = await PptxApi.getSimplePptxList()
let word: Tree = { id: 0, name: '顶级Pptx节点', children: [] }
let word: Tree = { id: 0, name: '顶级Word节点', children: [] }
word.children = handleTree(data)
wordTree.value.push(word)
}