|
@@ -23,11 +23,11 @@
|
|
|
|
|
|
<!-- 任务类型弹窗 -->
|
|
|
<HcDialog bg-color="#ffffff" is-to-body widths="24rem" :show="tasktypeModal" :title="taskTypeTitle" @close="taskTypeModalClose" @save="saveparentClick">
|
|
|
- <el-form label-position="top" :model="formtaskType" label-width="auto" size="large">
|
|
|
- <el-form-item label="任务类型名称">
|
|
|
+ <el-form ref="taskformref" label-position="top" :model="formtaskType" label-width="auto" size="large" :rules="taskformRules">
|
|
|
+ <el-form-item label="任务类型名称" prop="dictName">
|
|
|
<el-input v-model="formtaskType.dictName" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型">
|
|
|
+ <el-form-item label="类型" prop="dictValue">
|
|
|
<el-select v-model="formtaskType.dictValue" class="block" placeholder="请选择">
|
|
|
<el-option v-for="item in typeoptions" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
</el-select>
|
|
@@ -40,7 +40,7 @@
|
|
|
<script setup>
|
|
|
import { onMounted, ref, watch } from 'vue'
|
|
|
import { getParentList, removeDictionary, submitDictionary } from '~api/system/parameter.js'
|
|
|
-import { getArrValue } from 'js-fast-way'
|
|
|
+import { formValidate, getArrValue } from 'js-fast-way'
|
|
|
const props = defineProps({
|
|
|
cur: {
|
|
|
type: [String, Number],
|
|
@@ -91,23 +91,35 @@ const openTypeEdit = (type, row) => {
|
|
|
}
|
|
|
tasktypeModal.value = true
|
|
|
}
|
|
|
-
|
|
|
+const taskformRules = {
|
|
|
+ dictName: [
|
|
|
+ { required: true, message: '请输入名称', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ dictValue: [
|
|
|
+ { required: true, message: '请选择类型', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+}
|
|
|
//新增一级科目
|
|
|
+const taskformref = ref(null)
|
|
|
const saveparentClick = async ()=>{
|
|
|
- const { error, code, msg } = await submitDictionary({
|
|
|
- type:tabsType.value,
|
|
|
- dictValue:formtaskType.value?.dictValue,
|
|
|
- dictName:formtaskType.value?.dictName,
|
|
|
- id:editItem.value.id || null,
|
|
|
-
|
|
|
- })
|
|
|
- tasktypeModal.value = false
|
|
|
- if (!error && code === 200) {
|
|
|
- window.$message?.success(msg)
|
|
|
- getParentListData()
|
|
|
- } else {
|
|
|
- window.$message?.warning(msg)
|
|
|
+ const res = await formValidate(taskformref.value)
|
|
|
+ if (res) {
|
|
|
+ const { error, code, msg } = await submitDictionary({
|
|
|
+ type:tabsType.value,
|
|
|
+ dictValue:formtaskType.value?.dictValue,
|
|
|
+ dictName:formtaskType.value?.dictName,
|
|
|
+ id:editItem.value.id || null,
|
|
|
+
|
|
|
+ })
|
|
|
+ tasktypeModal.value = false
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window.$message?.success(msg)
|
|
|
+ getParentListData()
|
|
|
+ } else {
|
|
|
+ window.$message?.warning(msg)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
const tableLoaing = ref(false)
|
|
|
const getParentListData = async ()=>{
|