|
@@ -59,8 +59,9 @@
|
|
|
|
|
|
<script setup>
|
|
|
import { ref, watch } from 'vue'
|
|
|
-import { deepClone, getArrValue, getObjValue, isNullES } from 'js-fast-way'
|
|
|
+import { formValidate, getArrValue, isNullES } from 'js-fast-way'
|
|
|
import projectApi from '~api/project/project'
|
|
|
+import privateApi from '~api/wbs/private'
|
|
|
|
|
|
const props = defineProps({
|
|
|
node: {
|
|
@@ -175,33 +176,44 @@ const testTreeCheckChange = (_, { checkedKeys, halfCheckedKeys }) => {
|
|
|
//菜单表单
|
|
|
const formRef = ref(null)
|
|
|
const formRules = {
|
|
|
- name: {
|
|
|
+ nodeName: {
|
|
|
required: true,
|
|
|
trigger: 'blur',
|
|
|
- message: '请输入菜单名称',
|
|
|
+ message: '请输入节点名称',
|
|
|
+ },
|
|
|
+ nodeType: {
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请选择节点类型',
|
|
|
+ },
|
|
|
+ majorDataType: {
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请选择内业资料类型',
|
|
|
+ },
|
|
|
+ mixRatioTestIds: {
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请勾选相关联试验',
|
|
|
},
|
|
|
}
|
|
|
|
|
|
//提交表单
|
|
|
const submitLoading = ref(false)
|
|
|
const dialogSubmit = async () => {
|
|
|
- /*const formRes = await formValidate(formRef.value)
|
|
|
+ const formRes = await formValidate(formRef.value)
|
|
|
if (!formRes) return false
|
|
|
submitLoading.value = true
|
|
|
- //处理数据
|
|
|
- const form = formModel.value
|
|
|
- form.parentId = form.parentId ?? 0
|
|
|
- form.alias = form.alias ?? form.code
|
|
|
//发起请求
|
|
|
- const { error, code, msg } = await mainApi.submit(form)
|
|
|
+ const { error, code, msg } = await privateApi.submit(formModel.value)
|
|
|
submitLoading.value = false
|
|
|
if (!error && code === 200) {
|
|
|
dialogClose()
|
|
|
window?.$message?.success('操作成功')
|
|
|
- reloadPage()
|
|
|
+ emit('change')
|
|
|
} else {
|
|
|
window?.$message?.error(msg ?? '操作失败')
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//关闭弹窗
|