|
|
|
@ -1,17 +1,20 @@ |
|
|
|
<template> |
|
|
|
<el-dialog |
|
|
|
width="500px" |
|
|
|
<el-dialog |
|
|
|
width="900px" |
|
|
|
append-to-body |
|
|
|
:title="isShow ? '查看数据标准' : isEdit ? '修改数据标准' : '新增数据标准'" |
|
|
|
v-model="visible" |
|
|
|
@close="handleClose" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-form |
|
|
|
:model="formData" |
|
|
|
ref="formRef" |
|
|
|
label-width="120px" |
|
|
|
:rules="formRules" |
|
|
|
> |
|
|
|
<!-- 第一行:三列 --> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准归属" prop="dataStdVest"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdVest" |
|
|
|
@ -27,7 +30,10 @@ |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="来源系统" prop="srcSys" v-show="showSys"> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8" v-if="showSys"> |
|
|
|
<el-form-item label="来源系统" prop="srcSys"> |
|
|
|
<el-select |
|
|
|
v-model="formData.srcSys" |
|
|
|
:disabled="isShow" |
|
|
|
@ -42,6 +48,9 @@ |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="公司级数据标准" prop="companyLevelDataStdNo"> |
|
|
|
<el-select |
|
|
|
v-model="formData.companyLevelDataStdNo" |
|
|
|
@ -57,7 +66,13 @@ |
|
|
|
:value="dict.dataStdNo" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<!-- 第二行:三列 --> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准编号" prop="dataStdNo"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdNo" |
|
|
|
@ -66,7 +81,9 @@ |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准中文名" prop="dataStdCnName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdCnName" |
|
|
|
@ -75,7 +92,9 @@ |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准英文名" prop="dataStdEngName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdEngName" |
|
|
|
@ -84,7 +103,12 @@ |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<!-- 第三行:标准业务定义独占一行 --> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="标准业务定义" prop="dataStdBusiDefn"> |
|
|
|
<el-input |
|
|
|
type="textarea" |
|
|
|
@ -92,11 +116,15 @@ |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准业务定义" |
|
|
|
clearable |
|
|
|
rows="6" |
|
|
|
rows="4" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<!-- 第四行:三列 --> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准类型" prop="dataStdType"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdType" |
|
|
|
@ -107,7 +135,9 @@ |
|
|
|
<el-option label="指标数据" value="1" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准来源" prop="dataStdSrc"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdSrc" |
|
|
|
@ -118,7 +148,9 @@ |
|
|
|
<el-option label="自建标准" value="自建标准" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="数据类别" prop="dataClas"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataClas" |
|
|
|
@ -134,92 +166,10 @@ |
|
|
|
<el-option label="码值类" value="码值类" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="安全等级" prop="dataSecLvl"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataSecLvl" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择安全等级" |
|
|
|
> |
|
|
|
<el-option label="1级" value="1" /> |
|
|
|
<el-option label="2级" value="2" /> |
|
|
|
<el-option label="3级" value="3" /> |
|
|
|
<el-option label="4级" value="4" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="代码编号" prop="cdId"> |
|
|
|
<el-input |
|
|
|
v-model="formData.cdNo" |
|
|
|
placeholder="代码编号" |
|
|
|
clearable |
|
|
|
style="width: 80%;" |
|
|
|
:disabled="true" |
|
|
|
/> |
|
|
|
<el-button |
|
|
|
icon="Edit" |
|
|
|
:disabled="isShow" |
|
|
|
@click="codeVisible = true" |
|
|
|
style="margin-left: 5px;" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="业务认责部门" prop="dataStdBusiOwnershipDept"> |
|
|
|
<el-tree-select |
|
|
|
v-model="formData.dataStdBusiOwnershipDept" |
|
|
|
:data="deptOptions" |
|
|
|
:props="{ value: 'label', label: 'label', children: 'children' }" |
|
|
|
value-key="id" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择业务认责部门" |
|
|
|
check-strictly |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="业务认责人员" prop="dataStdBusiOwnershipPrsn"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdBusiOwnershipPrsn" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择业务认责人员" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in userList" |
|
|
|
:key="dict.id" |
|
|
|
:label="dict.userName" |
|
|
|
:value="dict.userName" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="技术认责部门" prop="dataStdItOwnershipDept"> |
|
|
|
<el-tree-select |
|
|
|
v-model="formData.dataStdItOwnershipDept" |
|
|
|
:data="deptOptions" |
|
|
|
:props="{ value: 'label', label: 'label', children: 'children' }" |
|
|
|
value-key="id" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择技术认责部门" |
|
|
|
check-strictly |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="技术认责人员" prop="dataStdItOwnershipPrsn"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdItOwnershipPrsn" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择技术认责人员" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in userList" |
|
|
|
:key="dict.id" |
|
|
|
:label="dict.userName" |
|
|
|
:value="dict.userName" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<!-- 其余字段也按三列布局排布即可 --> |
|
|
|
<el-row justify="center" style="margin-top: 20px;" v-if="!isShow"> |
|
|
|
<el-col :span="4" style="padding-right: 10px;"> |
|
|
|
<el-button @click="handleClose" style="width: 100%" plain>取消</el-button> |
|
|
|
@ -229,15 +179,8 @@ |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="选择代码" v-model="codeVisible" width="1000px" append-to-body> |
|
|
|
<code-components ref="showCodeDialog" v-if="codeVisible" /> |
|
|
|
<template #footer> |
|
|
|
<el-button @click="codeVisible = false">取消</el-button> |
|
|
|
<el-button type="primary" @click="handleCodeSelect">确定</el-button> |
|
|
|
</template> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup> |
|
|
|
|