|
|
|
@ -1,243 +1,186 @@ |
|
|
|
<template> |
|
|
|
<el-dialog |
|
|
|
width="500px" |
|
|
|
append-to-body |
|
|
|
:title="isShow ? '查看数据标准' : isEdit ? '修改数据标准' : '新增数据标准'" |
|
|
|
v-model="visible" |
|
|
|
@close="handleClose" |
|
|
|
<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-form |
|
|
|
:model="formData" |
|
|
|
ref="formRef" |
|
|
|
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-row :gutter="20"> |
|
|
|
<el-col :span="8"> |
|
|
|
<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-col> |
|
|
|
|
|
|
|
<el-col :span="8" v-if="showSys"> |
|
|
|
<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-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="公司级数据标准" prop="companyLevelDataStdNo"> |
|
|
|
<el-select |
|
|
|
v-model="formData.companyLevelDataStdNo" |
|
|
|
placeholder="公司级数据标准" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
:filter-method="filterStdList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in filteredStdList" |
|
|
|
:key="dict.onum" |
|
|
|
:label="dict.dataStdNo + '-' + dict.dataStdEngName + '-' + dict.dataStdCnName" |
|
|
|
:value="dict.dataStdNo" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</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" |
|
|
|
:disabled="isEdit || isShow" |
|
|
|
placeholder="请输入标准编号" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="公司级数据标准" prop="companyLevelDataStdNo"> |
|
|
|
<el-select |
|
|
|
v-model="formData.companyLevelDataStdNo" |
|
|
|
placeholder="公司级数据标准" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
:filter-method="filterStdList" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in filteredStdList" |
|
|
|
:key="dict.onum" |
|
|
|
:label="dict.dataStdNo + '-' + dict.dataStdEngName + '-' + dict.dataStdCnName" |
|
|
|
:value="dict.dataStdNo" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标准编号" prop="dataStdNo"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdNo" |
|
|
|
:disabled="isEdit || isShow" |
|
|
|
placeholder="请输入标准编号" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="标准中文名" prop="dataStdCnName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdCnName" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准中文名" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="标准英文名" prop="dataStdEngName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdEngName" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准英文名" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="标准业务定义" prop="dataStdBusiDefn"> |
|
|
|
<el-input |
|
|
|
type="textarea" |
|
|
|
v-model="formData.dataStdBusiDefn" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准业务定义" |
|
|
|
clearable |
|
|
|
rows="6" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="标准类型" prop="dataStdType"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdType" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择标准类型" |
|
|
|
> |
|
|
|
<el-option label="基础数据" value="0" /> |
|
|
|
<el-option label="指标数据" value="1" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="标准来源" prop="dataStdSrc"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataStdSrc" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择标准来源" |
|
|
|
> |
|
|
|
<el-option label="行业标准" value="行业标准" /> |
|
|
|
<el-option label="自建标准" value="自建标准" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="数据类别" prop="dataClas"> |
|
|
|
<el-select |
|
|
|
v-model="formData.dataClas" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择数据类别" |
|
|
|
> |
|
|
|
<el-option label="日期类" value="日期类" /> |
|
|
|
<el-option label="文本类" value="文本类" /> |
|
|
|
<el-option label="数值类" value="数值类" /> |
|
|
|
<el-option label="金额类" value="金额类" /> |
|
|
|
<el-option label="编码类" value="编码类" /> |
|
|
|
<el-option label="标志类" value="标志类" /> |
|
|
|
<el-option label="码值类" value="码值类" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<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-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准中文名" prop="dataStdCnName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdCnName" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准中文名" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</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-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="标准英文名" prop="dataStdEngName"> |
|
|
|
<el-input |
|
|
|
v-model="formData.dataStdEngName" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准英文名" |
|
|
|
clearable |
|
|
|
/> |
|
|
|
</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> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" style="padding-left: 10px;"> |
|
|
|
<el-button type="primary" @click="handleSubmit" style="width: 100%">保存</el-button> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
</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" |
|
|
|
v-model="formData.dataStdBusiDefn" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请输入标准业务定义" |
|
|
|
clearable |
|
|
|
rows="4" |
|
|
|
/> |
|
|
|
</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" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择标准类型" |
|
|
|
> |
|
|
|
<el-option label="基础数据" value="0" /> |
|
|
|
<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" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择标准来源" |
|
|
|
> |
|
|
|
<el-option label="行业标准" value="行业标准" /> |
|
|
|
<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" |
|
|
|
:disabled="isShow" |
|
|
|
placeholder="请选择数据类别" |
|
|
|
> |
|
|
|
<el-option label="日期类" value="日期类" /> |
|
|
|
<el-option label="文本类" value="文本类" /> |
|
|
|
<el-option label="数值类" value="数值类" /> |
|
|
|
<el-option label="金额类" value="金额类" /> |
|
|
|
<el-option label="编码类" value="编码类" /> |
|
|
|
<el-option label="标志类" value="标志类" /> |
|
|
|
<el-option label="码值类" value="码值类" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<!-- 其余字段也按三列布局排布即可 --> |
|
|
|
<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> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4" style="padding-left: 10px;"> |
|
|
|
<el-button type="primary" @click="handleSubmit" style="width: 100%">保存</el-button> |
|
|
|
</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> |
|
|
|
|