|
@@ -49,32 +49,25 @@
|
|
|
:prop="`sysDictDataList.${index}.itemValue`"
|
|
:prop="`sysDictDataList.${index}.itemValue`"
|
|
|
:rules="[{ required: true, message: '请输入字典项值', trigger: 'blur' }]"
|
|
:rules="[{ required: true, message: '请输入字典项值', trigger: 'blur' }]"
|
|
|
>
|
|
>
|
|
|
- <el-input v-model="item.itemValue" placeholder="请输入字典项值" />
|
|
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="item.itemValue"
|
|
|
|
|
+ W
|
|
|
|
|
+ placeholder="请输入"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ show-word-limit
|
|
|
|
|
+ maxlength="500"
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
:label="`字典项编码`"
|
|
:label="`字典项编码`"
|
|
|
:prop="`sysDictDataList.${index}.itemCode`"
|
|
:prop="`sysDictDataList.${index}.itemCode`"
|
|
|
:rules="[{ required: true, message: '请输入字典项编码', trigger: 'blur' }]"
|
|
:rules="[{ required: true, message: '请输入字典项编码', trigger: 'blur' }]"
|
|
|
>
|
|
>
|
|
|
- <el-input v-model="item.itemCode" placeholder="请输入字典项编码" />
|
|
|
|
|
|
|
+ <el-input v-model="item.itemCode" placeholder="请输入字典项编码" type="textarea" show-word-limit
|
|
|
|
|
+ maxlength="500"
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="图标">
|
|
<el-form-item label="图标">
|
|
|
<!-- // 在模板部分修改上传组件的ref绑定 -->
|
|
<!-- // 在模板部分修改上传组件的ref绑定 -->
|
|
|
- <!-- <el-upload
|
|
|
|
|
- :ref="(el) => setUploadRef(index, el)"
|
|
|
|
|
- v-model:file-list="item.fileList"
|
|
|
|
|
- :auto-upload="false"
|
|
|
|
|
- list-type="picture-card"
|
|
|
|
|
- :limit="1"
|
|
|
|
|
- :on-preview="(file) => handlePictureCardPreview(file)"
|
|
|
|
|
- :on-remove="() => handleRemove(index)"
|
|
|
|
|
- :on-change="(file) => handleChange(file, index)"
|
|
|
|
|
- :on-exceed="(files) => handleExceed(files, index)"
|
|
|
|
|
- >
|
|
|
|
|
- <el-icon>
|
|
|
|
|
- <Plus />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
- </el-upload> -->
|
|
|
|
|
<el-upload
|
|
<el-upload
|
|
|
:ref="(el) => setUploadRef(index, el)"
|
|
:ref="(el) => setUploadRef(index, el)"
|
|
|
v-model:file-list="item.fileList"
|
|
v-model:file-list="item.fileList"
|
|
@@ -170,7 +163,7 @@
|
|
|
genFileId,
|
|
genFileId,
|
|
|
ElMessage,
|
|
ElMessage,
|
|
|
} from 'element-plus';
|
|
} from 'element-plus';
|
|
|
- import { Plus, Delete, CirclePlus, ZoomIn } from '@element-plus/icons-vue';
|
|
|
|
|
|
|
+ import { Plus, Delete, CirclePlus } from '@element-plus/icons-vue';
|
|
|
import { dictionaryTypeOptions, DictionaryStatus, dictionaryStatusOptions } from '../constants';
|
|
import { dictionaryTypeOptions, DictionaryStatus, dictionaryStatusOptions } from '../constants';
|
|
|
import { queryDictTypeDetail } from '@/api/dict';
|
|
import { queryDictTypeDetail } from '@/api/dict';
|
|
|
import { uploadFileApi, UPLOAD_BIZ_TYPE } from '@/api/minio';
|
|
import { uploadFileApi, UPLOAD_BIZ_TYPE } from '@/api/minio';
|
|
@@ -364,15 +357,6 @@
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const hoverState = reactive({
|
|
|
|
|
- up: false,
|
|
|
|
|
- down: false,
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- const handleHover = (event: Event, type: 'up' | 'down', isEnter = true) => {
|
|
|
|
|
- hoverState[type] = isEnter;
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
// 移动方法
|
|
// 移动方法
|
|
|
const moveDictItem = (index: number, direction: 'up' | 'down') => {
|
|
const moveDictItem = (index: number, direction: 'up' | 'down') => {
|
|
|
const items = formData.sysDictDataList;
|
|
const items = formData.sysDictDataList;
|