pull/8/head
cp 3 months ago
parent e716faeca9
commit 184ad664e4

@ -1,698 +1,283 @@
<template>
<div class="addEdit-block">
<el-form
class="detail-form-content"
ref="ruleForm"
:model="ruleForm"
:rules="rules"
label-width="80px"
:style="{backgroundColor:addEditForm.addEditBoxColor}">
<el-row>
<el-col :span="12" v-if="sessionTable !='yisheng'">
<el-form-item class="select" v-if="type!='info'" label="医生" prop="yishengId">
<el-select v-model="ruleForm.yishengId" :disabled="ro.yishengId" filterable placeholder="请选择医生" @change="yishengChange">
<el-option
v-for="(item,index) in yishengOptions"
v-bind:key="item.id"
:label="item.yishengName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<div class="addEdit-block">
<!-- 使用 Element UI 的表单组件绑定表单数据和验证规则 -->
<el-form
class="detail-form-content"
ref="ruleForm"
:model="ruleForm"
:rules="rules"
label-width="80px"
:style="{backgroundColor:addEditForm.addEditBoxColor}">
<!-- 使用 Element UI 的行组件 -->
<el-row>
<!-- sessionTable 不是 'yisheng' 时显示该列 -->
<el-col :span="12" v-if="sessionTable!='yisheng'">
<!-- type 不是 'info' 时显示该表单域用于选择医生 -->
<el-form-item class="select" v-if="type!='info'" label="医生" prop="yishengId">
<el-select v-model="ruleForm.yishengId" :disabled="ro.yishengId" filterable placeholder="请选择医生" @change="yishengChange">
<!-- 循环渲染医生选项 -->
<el-option
v-for="(item,index) in yishengOptions"
v-bind:key="item.id"
:label="item.yishengName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="医生工号" prop="yishengUuidNumber">
<el-input v-model="yishengForm.yishengUuidNumber"
placeholder="医生工号" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="医生工号" prop="yishengUuidNumber">
<el-input v-model="ruleForm.yishengUuidNumber"
placeholder="医生工号" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="医生名称" prop="yishengName">
<el-input v-model="yishengForm.yishengName"
placeholder="医生名称" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="医生名称" prop="yishengName">
<el-input v-model="ruleForm.yishengName"
placeholder="医生名称" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="科室" prop="yishengValue">
<el-input v-model="yishengForm.yishengValue"
placeholder="科室" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="科室" prop="yishengValue">
<el-input v-model="ruleForm.yishengValue"
placeholder="科室" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="职位" prop="zhiweiValue">
<el-input v-model="yishengForm.zhiweiValue"
placeholder="职位" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="职位" prop="zhiweiValue">
<el-input v-model="ruleForm.zhiweiValue"
placeholder="职位" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="职称" prop="yishengZhichneg">
<el-input v-model="yishengForm.yishengZhichneg"
placeholder="职称" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="职称" prop="yishengZhichneg">
<el-input v-model="ruleForm.yishengZhichneg"
placeholder="职称" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24" v-if="sessionTable !='yisheng' ">
<el-form-item class="upload" v-if="type!='info' && !ro.yishengPhoto" label="医生头像" prop="yishengPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (yishengForm.yishengPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
<div v-else>
<el-form-item v-if="ruleForm.yishengPhoto" label="医生头像" prop="yishengPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (ruleForm.yishengPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="联系方式" prop="yishengPhone">
<el-input v-model="yishengForm.yishengPhone"
placeholder="联系方式" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="联系方式" prop="yishengPhone">
<el-input v-model="ruleForm.yishengPhone"
placeholder="联系方式" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="挂号须知" prop="yishengGuahao">
<el-input v-model="yishengForm.yishengGuahao"
placeholder="挂号须知" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="挂号须知" prop="yishengGuahao">
<el-input v-model="ruleForm.yishengGuahao"
placeholder="挂号须知" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="邮箱" prop="yishengEmail">
<el-input v-model="yishengForm.yishengEmail"
placeholder="邮箱" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="邮箱" prop="yishengEmail">
<el-input v-model="ruleForm.yishengEmail"
placeholder="邮箱" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yonghu'">
<el-form-item class="select" v-if="type!='info'" label="用户" prop="yonghuId">
<el-select v-model="ruleForm.yonghuId" :disabled="ro.yonghuId" filterable placeholder="请选择用户" @change="yonghuChange">
<el-option
v-for="(item,index) in yonghuOptions"
v-bind:key="item.id"
:label="item.yonghuName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" v-if="sessionTable !='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户姓名" prop="yonghuName">
<el-input v-model="yonghuForm.yonghuName"
placeholder="用户姓名" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户姓名" prop="yonghuName">
<el-input v-model="ruleForm.yonghuName"
placeholder="用户姓名" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24" v-if="sessionTable !='yonghu' ">
<el-form-item class="upload" v-if="type!='info' && !ro.yonghuPhoto" label="头像" prop="yonghuPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (yonghuForm.yonghuPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
<div v-else>
<el-form-item v-if="ruleForm.yonghuPhoto" label="头像" prop="yonghuPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (ruleForm.yonghuPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户手机号" prop="yonghuPhone">
<el-input v-model="yonghuForm.yonghuPhone"
placeholder="用户手机号" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户手机号" prop="yonghuPhone">
<el-input v-model="ruleForm.yonghuPhone"
placeholder="用户手机号" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户身份证号" prop="yonghuIdNumber">
<el-input v-model="yonghuForm.yonghuIdNumber"
placeholder="用户身份证号" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户身份证号" prop="yonghuIdNumber">
<el-input v-model="ruleForm.yonghuIdNumber"
placeholder="用户身份证号" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable !='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="邮箱" prop="yonghuEmail">
<el-input v-model="yonghuForm.yonghuEmail"
placeholder="邮箱" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="邮箱" prop="yonghuEmail">
<el-input v-model="ruleForm.yonghuEmail"
placeholder="邮箱" readonly></el-input>
</el-form-item>
</div>
</el-col>
<input id="updateId" name="id" type="hidden">
<input id="yishengId" name="yishengId" type="hidden">
<input id="yonghuId" name="yonghuId" type="hidden">
<el-col :span="12">
<el-form-item class="input" v-if="type!='info'" label="就诊识别码" prop="guahaoUuinNumber">
<el-input v-model="ruleForm.guahaoUuinNumber"
placeholder="就诊识别码" clearable :readonly="ro.guahaoUuinNumber"></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="就诊识别码" prop="guahaoUuinNumber">
<el-input v-model="ruleForm.guahaoUuinNumber"
placeholder="就诊识别码" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24">
<el-form-item v-if="type!='info'" class="input" label="挂号时间" prop="guahaoTime">
<el-date-picker
value-format="yyyy-MM-dd"
v-model="ruleForm.guahaoTime"
type="date"
placeholder="挂号时间"
:disabled="ro.guahaoTime">
</el-date-picker>
</el-form-item>
<div v-else>
<el-form-item v-if="ruleForm.guahaoTime" label="挂号时间" prop="guahaoTime">
<span v-html="ruleForm.guahaoTime"></span>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<el-form-item class="select" v-if="type!='info'" label="时间类型" prop="guahaoTypes">
<el-select v-model="ruleForm.guahaoTypes" :disabled="ro.guahaoTypes" placeholder="请选择时间类型">
<el-option
v-for="(item,index) in guahaoTypesOptions"
v-bind:key="item.codeIndex"
:label="item.indexName"
:value="item.codeIndex">
</el-option>
</el-select>
</el-form-item>
<div v-else>
<el-form-item class="input" label="时间类型" prop="guahaoValue">
<el-input v-model="ruleForm.guahaoValue"
placeholder="时间类型" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<el-form-item class="select" v-if="type!='info'" label="挂号状态" prop="guahaoStatusTypes">
<el-select v-model="ruleForm.guahaoStatusTypes" :disabled="ro.guahaoStatusTypes" placeholder="请选择挂号状态">
<el-option
v-for="(item,index) in guahaoStatusTypesOptions"
v-bind:key="item.codeIndex"
:label="item.indexName"
:value="item.codeIndex">
</el-option>
</el-select>
</el-form-item>
<div v-else>
<el-form-item class="input" label="挂号状态" prop="guahaoStatusValue">
<el-input v-model="ruleForm.guahaoStatusValue"
placeholder="挂号状态" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-form-item class="btn">
<el-button v-if="type!='info'" type="primary" class="btn-success" @click="onSubmit"></el-button>
<el-button v-if="type!='info'" class="btn-close" @click="back()"></el-button>
<el-button v-if="type=='info'" class="btn-close" @click="back()"></el-button>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<!-- type 不是 'info' 时显示该表单域用于显示医生工号只读 -->
<el-form-item class="input" v-if="type!='info'" label="医生工号" prop="yishengUuidNumber">
<el-input v-model="yishengForm.yishengUuidNumber"
placeholder="医生工号" clearable readonly></el-input>
</el-form-item>
<!-- type 'info' 时显示该表单域用于显示医生工号只读 -->
<div v-else>
<el-form-item class="input" label="医生工号" prop="yishengUuidNumber">
<el-input v-model="ruleForm.yishengUuidNumber"
placeholder="医生工号" readonly></el-input>
</el-form-item>
</el-form>
</div>
</template>
<script>
import styleJs from "../../../utils/style.js";
// url
import { isNumber,isIntNumer,isEmail,isPhone, isMobile,isURL,checkIdCard } from "@/utils/validate";
export default {
data() {
return {
addEditForm:null,
id: '',
type: '',
sessionTable : "",//
role : "",//
userId:"",//id
yishengForm: {},
yonghuForm: {},
ro:{
yishengId: false,
yonghuId: false,
guahaoUuinNumber: false,
guahaoTime: false,
guahaoTypes: false,
guahaoStatusTypes: false,
guahaoYesnoTypes: false,
guahaoYesnoText: false,
},
ruleForm: {
yishengId: '',
yonghuId: '',
guahaoUuinNumber: '',
guahaoTime: '',
guahaoTypes: '',
guahaoStatusTypes: '',
guahaoYesnoTypes: '',
guahaoYesnoText: '',
},
guahaoTypesOptions : [],
guahaoStatusTypesOptions : [],
guahaoYesnoTypesOptions : [],
yishengOptions : [],
yonghuOptions : [],
rules: {
yishengId: [
{ required: true, message: '医生不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
yonghuId: [
{ required: true, message: '用户不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
guahaoUuinNumber: [
{ required: true, message: '就诊识别码不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
guahaoTime: [
{ required: true, message: '挂号时间不能为空', trigger: 'blur' },
],
guahaoTypes: [
{ required: true, message: '时间类型不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
guahaoStatusTypes: [
{ required: true, message: '挂号状态不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
guahaoYesnoTypes: [
{ required: true, message: '挂号审核不能为空', trigger: 'blur' },
{ pattern: /^[1-9][0-9]*$/,
message: '只允许输入整数',
trigger: 'blur'
}
],
guahaoYesnoText: [
{ required: true, message: '审核结果不能为空', trigger: 'blur' },
],
}
};
},
props: ["parent"],
computed: {
},
created() {
//
this.sessionTable = this.$storage.get("sessionTable");
this.role = this.$storage.get("role");
this.userId = this.$storage.get("userId");
if (this.role != "管理员"){
}
this.addEditForm = styleJs.addStyle();
this.addEditStyleChange()
this.addEditUploadStyleChange()
//
this.$http({
url:`dictionary/page?page=1&limit=100&sort=&order=&dicCode=guahao_types`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.guahaoTypesOptions = data.data.list;
}
});
this.$http({
url:`dictionary/page?page=1&limit=100&sort=&order=&dicCode=guahao_status_types`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.guahaoStatusTypesOptions = data.data.list;
}
});
this.$http({
url:`dictionary/page?page=1&limit=100&sort=&order=&dicCode=guahao_yesno_types`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.guahaoYesnoTypesOptions = data.data.list;
}
});
this.$http({
url: `yisheng/page?page=1&limit=100`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.yishengOptions = data.data.list;
}
});
this.$http({
url: `yonghu/page?page=1&limit=100`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.yonghuOptions = data.data.list;
}
});
},
mounted() {
},
methods: {
//
download(file){
window.open(`${file}`)
},
//
init(id,type) {
if (id) {
this.id = id;
this.type = type;
}
if(this.type=='info'||this.type=='else'){
this.info(id);
}
//
this.$http({
url:`${this.$storage.get("sessionTable")}/session`,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
var json = data.data;
} else {
this.$message.error(data.msg);
}
});
},
yishengChange(id){
this.$http({
url: `yisheng/info/`+id,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.yishengForm = data.data;
}
});
},
yonghuChange(id){
this.$http({
url: `yonghu/info/`+id,
method: "get"
}).then(({ data }) => {
if (data && data.code === 0) {
this.yonghuForm = data.data;
}
});
},
//
info(id) {
let _this =this;
_this.$http({
url: `guahao/info/${id}`,
method: 'get'
}).then(({ data }) => {
if (data && data.code === 0) {
_this.ruleForm = data.data;
_this.yishengChange(data.data.yishengId)
_this.yonghuChange(data.data.yonghuId)
} else {
_this.$message.error(data.msg);
}
});
},
//
onSubmit() {
this.$refs["ruleForm"].validate(valid => {
if (valid) {
this.$http({
url:`guahao/${!this.ruleForm.id ? "save" : "update"}`,
method: "post",
data: this.ruleForm
}).then(({ data }) => {
if (data && data.code === 0) {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.parent.showFlag = true;
this.parent.addOrUpdateFlag = false;
this.parent.guahaoCrossAddOrUpdateFlag = false;
this.parent.search();
this.parent.contentStyleChange();
}
});
} else {
this.$message.error(data.msg);
}
});
}
});
},
// uuid
getUUID () {
return new Date().getTime();
},
//
back() {
this.parent.showFlag = true;
this.parent.addOrUpdateFlag = false;
this.parent.guahaoCrossAddOrUpdateFlag = false;
this.parent.contentStyleChange();
},
//
addEditStyleChange() {
this.$nextTick(()=>{
// input
document.querySelectorAll('.addEdit-block .input .el-input__inner').forEach(el=>{
el.style.height = this.addEditForm.inputHeight
el.style.color = this.addEditForm.inputFontColor
el.style.fontSize = this.addEditForm.inputFontSize
el.style.borderWidth = this.addEditForm.inputBorderWidth
el.style.borderStyle = this.addEditForm.inputBorderStyle
el.style.borderColor = this.addEditForm.inputBorderColor
el.style.borderRadius = this.addEditForm.inputBorderRadius
el.style.backgroundColor = this.addEditForm.inputBgColor
})
document.querySelectorAll('.addEdit-block .input .el-form-item__label').forEach(el=>{
el.style.lineHeight = this.addEditForm.inputHeight
el.style.color = this.addEditForm.inputLableColor
el.style.fontSize = this.addEditForm.inputLableFontSize
})
// select
document.querySelectorAll('.addEdit-block .select .el-input__inner').forEach(el=>{
el.style.height = this.addEditForm.selectHeight
el.style.color = this.addEditForm.selectFontColor
el.style.fontSize = this.addEditForm.selectFontSize
el.style.borderWidth = this.addEditForm.selectBorderWidth
el.style.borderStyle = this.addEditForm.selectBorderStyle
el.style.borderColor = this.addEditForm.selectBorderColor
el.style.borderRadius = this.addEditForm.selectBorderRadius
el.style.backgroundColor = this.addEditForm.selectBgColor
})
document.querySelectorAll('.addEdit-block .select .el-form-item__label').forEach(el=>{
el.style.lineHeight = this.addEditForm.selectHeight
el.style.color = this.addEditForm.selectLableColor
el.style.fontSize = this.addEditForm.selectLableFontSize
})
document.querySelectorAll('.addEdit-block .select .el-select__caret').forEach(el=>{
el.style.color = this.addEditForm.selectIconFontColor
el.style.fontSize = this.addEditForm.selectIconFontSize
})
// date
document.querySelectorAll('.addEdit-block .date .el-input__inner').forEach(el=>{
el.style.height = this.addEditForm.dateHeight
el.style.color = this.addEditForm.dateFontColor
el.style.fontSize = this.addEditForm.dateFontSize
el.style.borderWidth = this.addEditForm.dateBorderWidth
el.style.borderStyle = this.addEditForm.dateBorderStyle
el.style.borderColor = this.addEditForm.dateBorderColor
el.style.borderRadius = this.addEditForm.dateBorderRadius
el.style.backgroundColor = this.addEditForm.dateBgColor
})
document.querySelectorAll('.addEdit-block .date .el-form-item__label').forEach(el=>{
el.style.lineHeight = this.addEditForm.dateHeight
el.style.color = this.addEditForm.dateLableColor
el.style.fontSize = this.addEditForm.dateLableFontSize
})
document.querySelectorAll('.addEdit-block .date .el-input__icon').forEach(el=>{
el.style.color = this.addEditForm.dateIconFontColor
el.style.fontSize = this.addEditForm.dateIconFontSize
el.style.lineHeight = this.addEditForm.dateHeight
})
// upload
let iconLineHeight = parseInt(this.addEditForm.uploadHeight) - parseInt(this.addEditForm.uploadBorderWidth) * 2 + 'px'
document.querySelectorAll('.addEdit-block .upload .el-upload--picture-card').forEach(el=>{
el.style.width = this.addEditForm.uploadHeight
el.style.height = this.addEditForm.uploadHeight
el.style.borderWidth = this.addEditForm.uploadBorderWidth
el.style.borderStyle = this.addEditForm.uploadBorderStyle
el.style.borderColor = this.addEditForm.uploadBorderColor
el.style.borderRadius = this.addEditForm.uploadBorderRadius
el.style.backgroundColor = this.addEditForm.uploadBgColor
})
document.querySelectorAll('.addEdit-block .upload .el-form-item__label').forEach(el=>{
el.style.lineHeight = this.addEditForm.uploadHeight
el.style.color = this.addEditForm.uploadLableColor
el.style.fontSize = this.addEditForm.uploadLableFontSize
})
document.querySelectorAll('.addEdit-block .upload .el-icon-plus').forEach(el=>{
el.style.color = this.addEditForm.uploadIconFontColor
el.style.fontSize = this.addEditForm.uploadIconFontSize
el.style.lineHeight = iconLineHeight
el.style.display = 'block'
})
//
document.querySelectorAll('.addEdit-block .textarea .el-textarea__inner').forEach(el=>{
el.style.height = this.addEditForm.textareaHeight
el.style.color = this.addEditForm.textareaFontColor
el.style.fontSize = this.addEditForm.textareaFontSize
el.style.borderWidth = this.addEditForm.textareaBorderWidth
el.style.borderStyle = this.addEditForm.textareaBorderStyle
el.style.borderColor = this.addEditForm.textareaBorderColor
el.style.borderRadius = this.addEditForm.textareaBorderRadius
el.style.backgroundColor = this.addEditForm.textareaBgColor
})
document.querySelectorAll('.addEdit-block .textarea .el-form-item__label').forEach(el=>{
// el.style.lineHeight = this.addEditForm.textareaHeight
el.style.color = this.addEditForm.textareaLableColor
el.style.fontSize = this.addEditForm.textareaLableFontSize
})
//
document.querySelectorAll('.addEdit-block .btn .btn-success').forEach(el=>{
el.style.width = this.addEditForm.btnSaveWidth
el.style.height = this.addEditForm.btnSaveHeight
el.style.color = this.addEditForm.btnSaveFontColor
el.style.fontSize = this.addEditForm.btnSaveFontSize
el.style.borderWidth = this.addEditForm.btnSaveBorderWidth
el.style.borderStyle = this.addEditForm.btnSaveBorderStyle
el.style.borderColor = this.addEditForm.btnSaveBorderColor
el.style.borderRadius = this.addEditForm.btnSaveBorderRadius
el.style.backgroundColor = this.addEditForm.btnSaveBgColor
})
//
document.querySelectorAll('.addEdit-block .btn .btn-close').forEach(el=>{
el.style.width = this.addEditForm.btnCancelWidth
el.style.height = this.addEditForm.btnCancelHeight
el.style.color = this.addEditForm.btnCancelFontColor
el.style.fontSize = this.addEditForm.btnCancelFontSize
el.style.borderWidth = this.addEditForm.btnCancelBorderWidth
el.style.borderStyle = this.addEditForm.btnCancelBorderStyle
el.style.borderColor = this.addEditForm.btnCancelBorderColor
el.style.borderRadius = this.addEditForm.btnCancelBorderRadius
el.style.backgroundColor = this.addEditForm.btnCancelBgColor
})
})
},
addEditUploadStyleChange() {
this.$nextTick(()=>{
document.querySelectorAll('.addEdit-block .upload .el-upload-list--picture-card .el-upload-list__item').forEach(el=>{
el.style.width = this.addEditForm.uploadHeight
el.style.height = this.addEditForm.uploadHeight
el.style.borderWidth = this.addEditForm.uploadBorderWidth
el.style.borderStyle = this.addEditForm.uploadBorderStyle
el.style.borderColor = this.addEditForm.uploadBorderColor
el.style.borderRadius = this.addEditForm.uploadBorderRadius
el.style.backgroundColor = this.addEditForm.uploadBgColor
})
})
},
}
};
</script>
<style lang="scss">
.editor{
height: 500px;
</div>
</el-col>
<!-- 以下类似结构的代码块根据不同条件显示和处理不同的表单域用于显示和编辑医生的相关信息 -->
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="医生名称" prop="yishengName">
<el-input v-model="yishengForm.yishengName"
placeholder="医生名称" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="医生名称" prop="yishengName">
<el-input v-model="ruleForm.yishengName"
placeholder="医生名称" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="科室" prop="yishengValue">
<el-input v-model="yishengForm.yishengValue"
placeholder="科室" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="科室" prop="yishengValue">
<el-input v-model="ruleForm.yishengValue"
placeholder="科室" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="职位" prop="zhiweiValue">
<el-input v-model="yishengForm.zhiweiValue"
placeholder="职位" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="职位" prop="zhiweiValue">
<el-input v-model="ruleForm.zhiweiValue"
placeholder="职位" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="职称" prop="yishengZhichneg">
<el-input v-model="yishengForm.yishengZhichneg"
placeholder="职称" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="职称" prop="yishengZhichneg">
<el-input v-model="ruleForm.yishengZhichneg"
placeholder="职称" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24" v-if="sessionTable!='yisheng' ">
<!-- type 不是 'info' ro.yishengPhoto false 时显示该表单域用于上传医生头像 -->
<el-form-item class="upload" v-if="type!='info' &&!ro.yishengPhoto" label="医生头像" prop="yishengPhoto">
<!-- 循环显示已上传的头像图片 -->
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (yishengForm.yishengPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
<div v-else>
<!-- type 'info' ruleForm.yishengPhoto 存在时显示该表单域用于显示医生头像 -->
<el-form-item v-if="ruleForm.yishengPhoto" label="医生头像" prop="yishengPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (ruleForm.yishengPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="联系方式" prop="yishengPhone">
<el-input v-model="yishengForm.yishengPhone"
placeholder="联系方式" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="联系方式" prop="yishengPhone">
<el-input v-model="ruleForm.yishengPhone"
placeholder="联系方式" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="挂号须知" prop="yishengGuahao">
<el-input v-model="yishengForm.yishengGuahao"
placeholder="挂号须知" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="挂号须知" prop="yishengGuahao">
<el-input v-model="ruleForm.yishengGuahao"
placeholder="挂号须知" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yisheng' ">
<el-form-item class="input" v-if="type!='info'" label="邮箱" prop="yishengEmail">
<el-input v-model="yishengForm.yishengEmail"
placeholder="邮箱" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="邮箱" prop="yishengEmail">
<el-input v-model="ruleForm.yishengEmail"
placeholder="邮箱" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yonghu'">
<el-form-item class="select" v-if="type!='info'" label="用户" prop="yonghuId">
<el-select v-model="ruleForm.yonghuId" :disabled="ro.yonghuId" filterable placeholder="请选择用户" @change="yonghuChange">
<el-option
v-for="(item,index) in yonghuOptions"
v-bind:key="item.id"
:label="item.yonghuName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
& /deep/ .ql-container {
height: 310px;
}
}
.amap-wrapper {
width: 100%;
height: 500px;
}
.search-box {
position: absolute;
}
.addEdit-block {
margin: -10px;
}
.detail-form-content {
padding: 12px;
}
.btn .el-button {
padding: 0;
}</style>
<el-col :span="12" v-if="sessionTable!='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户姓名" prop="yonghuName">
<el-input v-model="yonghuForm.yonghuName"
placeholder="用户姓名" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户姓名" prop="yonghuName">
<el-input v-model="ruleForm.yonghuName"
placeholder="用户姓名" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24" v-if="sessionTable!='yonghu' ">
<el-form-item class="upload" v-if="type!='info' && !ro.yonghuPhoto" label="头像" prop="yonghuPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (yonghuForm.yonghuPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
<div v-else>
<el-form-item v-if="ruleForm.yonghuPhoto" label="头像" prop="yonghuPhoto">
<img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in (ruleForm.yonghuPhoto || '').split(',')" :src="item" width="100" height="100">
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户手机号" prop="yonghuPhone">
<el-input v-model="yonghuForm.yonghuPhone"
placeholder="用户手机号" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户手机号" prop="yonghuPhone">
<el-input v-model="ruleForm.yonghuPhone"
placeholder="用户手机号" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="用户身份证号" prop="yonghuIdNumber">
<el-input v-model="yonghuForm.yonghuIdNumber"
placeholder="用户身份证号" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="用户身份证号" prop="yonghuIdNumber">
<el-input v-model="ruleForm.yonghuIdNumber"
placeholder="用户身份证号" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12" v-if="sessionTable!='yonghu' ">
<el-form-item class="input" v-if="type!='info'" label="邮箱" prop="yonghuEmail">
<el-input v-model="yonghuForm.yonghuEmail"
placeholder="邮箱" clearable readonly></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="邮箱" prop="yonghuEmail">
<el-input v-model="ruleForm.yonghuEmail"
placeholder="邮箱" readonly></el-input>
</el-form-item>
</div>
</el-col>
<!-- 隐藏输入框用于存储相关 ID -->
<input id="updateId" name="id" type="hidden">
<input id="yishengId" name="yishengId" type="hidden">
<input id="yonghuId" name="yonghuId" type="hidden">
<el-col :span="12">
<el-form-item class="input" v-if="type!='info'" label="就诊识别码" prop="guahaoUuinNumber">
<el-input v-model="ruleForm.guahaoUuinNumber"
placeholder="就诊识别码" clearable :readonly="ro.guahaoUuinNumber"></el-input>
</el-form-item>
<div v-else>
<el-form-item class="input" label="就诊识别码" prop="guahaoUuinNumber">
<el-input v-model="ruleForm.guahaoUuinNumber"
placeholder="就诊识别码" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="24">
<el-form-item v-if="type!='info'" class="input" label="挂号时间" prop="guahaoTime">
<el-date-picker
value-format="yyyy-MM-dd"
v-model="ruleForm.guahaoTime"
type="date"
placeholder="挂号时间"
:disabled="ro.guahaoTime">
</el-date-picker>
</el-form-item>
<div v-else>
<el-form-item v-if="ruleForm.guahaoTime" label="挂号时间" prop="guahaoTime">
<span v-html="ruleForm.guahaoTime"></span>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<el-form-item class="select" v-if="type!='info'" label="时间类型" prop="guahaoTypes">
<el-select v-model="ruleForm.guahaoTypes" :disabled="ro.guahaoTypes" placeholder="请选择时间类型">
<el-option
v-for="(item,index) in guahaoTypesOptions"
v-bind:key="item.codeIndex"
:label="item.indexName"
:value="item.codeIndex">
</el-option>
</el-select>
</el-form-item>
<div v-else>
<el-form-item class="input" label="时间类型" prop="guahaoValue">
<el-input v-model="ruleForm.guahaoValue"
placeholder="时间类型" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<el-form-item class="select" v-if="type!='info'" label="挂号状态" prop="guahaoStatusTypes">
<el-select v-model="ruleForm.guahaoStatusTypes" :disabled="ro.guahaoStatusTypes" placeholder="请选择挂号状态">
<el-option
v-for="(item,index) in guahaoStatusTypesOptions"
v-bind:key="item.codeIndex"
:label="item.indexName"
:value="item.codeIndex">
</el-option>
</el-select>
</el-form-item>
<div v-else>
<el-form-item class="input" label="挂号状态" prop="guahaoStatusValue">
<el-input v-model="ruleForm.guahaoStatusValue"
placeholder="挂号状态" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-form-item class="btn">
<!-- type 不是 'info
Loading…
Cancel
Save