|
|
@ -12,6 +12,36 @@ |
|
|
|
label-width="120px" |
|
|
|
:rules="formRules" |
|
|
|
> |
|
|
|
<el-form-item label="标准归属" prop="dataStdVest"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdVest" |
|
|
|
placeholder="请选择字典归属" |
|
|
|
maxlength="30" |
|
|
|
@change="changeCodeType" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in std_code_status" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.label" |
|
|
|
:value="dict.value" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="来源系统" prop="srcSys" v-show="showSys"> |
|
|
|
<el-select |
|
|
|
v-model="formData.srcSys" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择来源系统" |
|
|
|
@change="handleSystemChange" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in dbResourceOldList" |
|
|
|
:key="dict.id" |
|
|
|
:label="dict.name" |
|
|
|
:value="dict.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标准编号" prop="dataStdNo"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdNo" |
|
|
@ -89,21 +119,7 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="来源系统" prop="srcSys"> |
|
|
|
<el-select |
|
|
|
v-model="formData.srcSys" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择来源系统" |
|
|
|
@change="handleSystemChange" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in dbResourceOldList" |
|
|
|
:key="dict.id" |
|
|
|
:label="dict.name" |
|
|
|
:value="dict.id" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="安全等级" prop="dataSecLvl"> |
|
|
|
<el-select |
|
|
@ -214,8 +230,8 @@ import { ElMessage } from 'element-plus' |
|
|
|
import { updateStdMain, addStdMain } from '@/api/datastd/std' |
|
|
|
import { listUser, deptTreeSelect } from "@/api/system/user" |
|
|
|
import codeComponents from '../../stdcode/codeComponents.vue' |
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() |
|
|
|
const { proxy } = getCurrentInstance(); |
|
|
|
const { std_code_status,std_code_appr } = proxy.useDict("std_code_status","std_code_appr"); |
|
|
|
const emit = defineEmits(['update:visible', 'refresh']) |
|
|
|
|
|
|
|
const props = defineProps({ |
|
|
@ -240,6 +256,7 @@ formData.value=props.data |
|
|
|
// 表单验证规则 |
|
|
|
const formRules = ref({ |
|
|
|
dataStdNo: [{ required: true, message: '请输入标准编号', trigger: 'blur' }], |
|
|
|
dataStdVest: [{ required: true, message: '请选择标准归属', trigger: 'change' }], |
|
|
|
dataStdCnName: [{ required: true, message: '请输入标准中文名', trigger: 'blur' }], |
|
|
|
dataStdType: [{ required: true, message: '请选择标准类型', trigger: 'change' }], |
|
|
|
dataStdSrc: [{ required: true, message: '请选择标准来源', trigger: 'change' }], |
|
|
@ -271,7 +288,19 @@ const initData = async () => { |
|
|
|
console.error(error) |
|
|
|
} |
|
|
|
} |
|
|
|
const showSys = ref(false); |
|
|
|
|
|
|
|
function changeCodeType(data) { |
|
|
|
if (data != "company") { |
|
|
|
showSys.value = true; |
|
|
|
formData.value.sysName = ""; |
|
|
|
formData.value.srcSys = undefined; |
|
|
|
} else { |
|
|
|
showSys.value = false; |
|
|
|
formData.value.sysName = "公司级"; |
|
|
|
formData.value.srcSys = 10000; |
|
|
|
} |
|
|
|
} |
|
|
|
// 系统选择变化处理 |
|
|
|
const handleSystemChange = (id) => { |
|
|
|
const system = props.dbResourceOldList.find(item => item.id === id) |
|
|
@ -325,7 +354,6 @@ const handleSubmit = () => { |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.error('提交失败:', error); |
|
|
|
ElMessage.error(`请求失败: ${error.message}`); |
|
|
|
|
|
|
|
// 特定错误处理(如数据库约束错误) |
|
|
|
if (error.message.includes('cannot be null')) { |
|
|
|