|
@@ -0,0 +1,173 @@
|
|
|
|
+<template>
|
|
|
|
+ <div>
|
|
|
|
+ <crumbs :title="title" :param="$route.params" linkTo="BaseField"></crumbs>
|
|
|
|
+ <div class="contents">
|
|
|
|
+ <div class="content">
|
|
|
|
+ <el-form ref="form" :label-position="labelPosition" label-width="118px" :model="form" :rules="rules">
|
|
|
|
+ <el-form-item label="所属医院:" prop="hisName">
|
|
|
|
+ <el-select v-model="form.hisName"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ size="small"
|
|
|
|
+ :disabled="id && !copy?true:false">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in typeList"
|
|
|
|
+ :key="item.key"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.key">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所属模块:" prop="moduleName">
|
|
|
|
+ <el-select v-model="form.moduleName"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ size="small"
|
|
|
|
+ :disabled="id && !copy?true:false">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in typeList"
|
|
|
|
+ :key="item.key"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.key">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="系统名称:" prop="tagName">
|
|
|
|
+ <el-input type="text" placeholder="请输入显示名称" v-model="form.tagName"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="显示名称:" prop="name">
|
|
|
|
+ <el-input type="text" placeholder="请输入显示名称" v-model="form.name"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="取值字段:" prop="value">
|
|
|
|
+ <el-input type="text" placeholder="请输入取值字段" v-model="form.value"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="关联缺陷条目:" prop="flawId">
|
|
|
|
+ <el-select filterable
|
|
|
|
+ v-model="form.flawId"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ size="small"
|
|
|
|
+ :disabled="id && !copy?true:false">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in flawList"
|
|
|
|
+ :key="item.key"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.key">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-checkbox v-model="form.breakLine">换行</el-checkbox>
|
|
|
|
+ <el-checkbox v-model="form.bold">内容加粗</el-checkbox>
|
|
|
|
+ <el-checkbox v-model="form.intent">缩进</el-checkbox>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-button class="disclButn" size="small" type="primary" :disabled = 'saveDisable' @click="comfirn('form')">确定</el-button>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+<script type="text/javascript">
|
|
|
|
+ import api from '@api/icss.js';
|
|
|
|
+ export default {
|
|
|
|
+ name:'FieldMatch',
|
|
|
|
+ data(){
|
|
|
|
+ return{
|
|
|
|
+ // data:{},
|
|
|
|
+ list:[],
|
|
|
|
+ labelPosition:'left',
|
|
|
|
+ isFirst:true,
|
|
|
|
+ title:'字段映射维护-添加映射字段',
|
|
|
|
+ form:{
|
|
|
|
+ name:'',
|
|
|
|
+ refreshTime:'',
|
|
|
|
+ remark:'',
|
|
|
|
+ productType:null
|
|
|
|
+ },
|
|
|
|
+ id:null,
|
|
|
|
+ rules:{
|
|
|
|
+ hisName:{ required: true, message: '请选择所属医院', trigger: ['blur', 'change']},
|
|
|
|
+ moduleName:{ required: true, message: '请选择所属模块', trigger: ['blur', 'change']},
|
|
|
|
+ tagName:{ required: true, message: '请输入系统名称', trigger: ['blur', 'change']},
|
|
|
|
+ /*name:[{ required: true, message: '请输入显示名称',trigger: ['blur', 'change'] }],*/
|
|
|
|
+ },
|
|
|
|
+ copy:null,
|
|
|
|
+ saveDisable: false, //保存按钮禁止点击
|
|
|
|
+ typeList:[]
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ created(){
|
|
|
|
+ let info = this.$route.params.info;
|
|
|
|
+ this.form = Object.assign({},info);
|
|
|
|
+ let typeList = JSON.parse(localStorage.getItem("knowledgeEnumsData"));
|
|
|
|
+ this.typeList = typeList.productTypeEnum;
|
|
|
|
+ },
|
|
|
|
+ methods:{
|
|
|
|
+ comfirn(form){
|
|
|
|
+ /*if(!this.form.name.trim() || !this.form.refreshTime.trim()){
|
|
|
|
+ this.$message({
|
|
|
|
+ message:'请填写相关内容',
|
|
|
|
+ type:'warning'
|
|
|
|
+ });
|
|
|
|
+ return
|
|
|
|
+ }*/
|
|
|
|
+ this.$refs[form].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ if(this.id && !this.copy){//修改
|
|
|
|
+ const param = Object.assign({},this.form,{id:this.id})
|
|
|
|
+ this.saveDisable = true //提交保存按钮不可点击,返回结果时才可点击,防止频繁发送请求
|
|
|
|
+ api.updateFieldMatch(param).then((res)=>{
|
|
|
|
+ if(res.data.code==0){
|
|
|
|
+ this.$message({
|
|
|
|
+ message:"修改成功",
|
|
|
|
+ type:'success'
|
|
|
|
+ });
|
|
|
|
+ //返回带搜索条件的首页
|
|
|
|
+ this.$router.push({
|
|
|
|
+ name: 'VersionInfo',
|
|
|
|
+ params: Object.assign({}, this.$route.params, {currentPage: 1})
|
|
|
|
+ });
|
|
|
|
+ }else{
|
|
|
|
+ this.$message({
|
|
|
|
+ message:res.data.msg,
|
|
|
|
+ type:'warning'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ this.saveDisable = false
|
|
|
|
+ })
|
|
|
|
+ }else{//添加
|
|
|
|
+ const params = Object.assign({},this.form);
|
|
|
|
+ this.saveDisable = true; //提交保存按钮不可点击,返回结果时才可点击,防止频繁发送请求
|
|
|
|
+ api.addFieldMatch(params).then((res)=>{
|
|
|
|
+ if(res.data.code==0){
|
|
|
|
+ this.$message({
|
|
|
|
+ message:"添加成功",
|
|
|
|
+ type:'success'
|
|
|
|
+ })
|
|
|
|
+ this.$router.push({name: 'BaseField'});
|
|
|
|
+ }else{
|
|
|
|
+ this.$message({
|
|
|
|
+ message:res.data.msg,
|
|
|
|
+ type:'warning'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ this.saveDisable = false
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+</script>
|
|
|
|
+<style lang="less" scoped>
|
|
|
|
+ .content {
|
|
|
|
+ background: #fff;
|
|
|
|
+ padding: 20px 20px 50px;
|
|
|
|
+ color: #545455;
|
|
|
|
+ min-width: 980px;
|
|
|
|
+ position: relative;
|
|
|
|
+ }
|
|
|
|
+ .el-form-item{
|
|
|
|
+ width: 600px;
|
|
|
|
+ }
|
|
|
|
+</style>
|