|
|
<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">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="房屋名称" prop="fangwumingcheng">
|
|
|
<!-- 输入框,非只读模式 -->
|
|
|
<el-input v-model="ruleForm.fangwumingcheng"
|
|
|
placeholder="房屋名称" clearable :readonly="ro.fangwumingcheng"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<!-- 输入框,只读模式 -->
|
|
|
<el-form-item class="input" label="房屋名称" prop="fangwumingcheng">
|
|
|
<el-input v-model="ruleForm.fangwumingcheng"
|
|
|
placeholder="房屋名称" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 房屋类型表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="房屋类型" prop="fangwuleixing">
|
|
|
<el-input v-model="ruleForm.fangwuleixing"
|
|
|
placeholder="房屋类型" clearable :readonly="ro.fangwuleixing"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="房屋类型" prop="fangwuleixing">
|
|
|
<el-input v-model="ruleForm.fangwuleixing"
|
|
|
placeholder="房屋类型" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 报修名称表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="报修名称" prop="baoxiumingcheng">
|
|
|
<el-input v-model="ruleForm.baoxiumingcheng"
|
|
|
placeholder="报修名称" clearable :readonly="ro.baoxiumingcheng"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="报修名称" prop="baoxiumingcheng">
|
|
|
<el-input v-model="ruleForm.baoxiumingcheng"
|
|
|
placeholder="报修名称" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 类型表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="类型" prop="leixing">
|
|
|
<el-input v-model="ruleForm.leixing"
|
|
|
placeholder="类型" clearable :readonly="ro.leixing"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="类型" prop="leixing">
|
|
|
<el-input v-model="ruleForm.leixing"
|
|
|
placeholder="类型" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 报修日期表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="报修日期" prop="baoxiuriqi">
|
|
|
<el-input v-model="ruleForm.baoxiuriqi"
|
|
|
placeholder="报修日期" clearable :readonly="ro.baoxiuriqi"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="报修日期" prop="baoxiuriqi">
|
|
|
<el-input v-model="ruleForm.baoxiuriqi"
|
|
|
placeholder="报修日期" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 维修反馈表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="维修反馈" prop="weixiufankui">
|
|
|
<el-input v-model="ruleForm.weixiufankui"
|
|
|
placeholder="维修反馈" clearable :readonly="ro.weixiufankui"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="维修反馈" prop="weixiufankui">
|
|
|
<el-input v-model="ruleForm.weixiufankui"
|
|
|
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="weixiujindu">
|
|
|
<el-select v-model="ruleForm.weixiujindu" placeholder="请选择维修进度">
|
|
|
<el-option
|
|
|
v-for="(item,index) in weixiujinduOptions"
|
|
|
v-bind:key="index"
|
|
|
:label="item"
|
|
|
:value="item">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="维修进度" prop="weixiujindu">
|
|
|
<el-input v-model="ruleForm.weixiujindu"
|
|
|
placeholder="维修进度" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 更新日期表单,日期选择器 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="date" v-if="type!='info'" label="更新日期" prop="gengxinriqi">
|
|
|
<el-date-picker
|
|
|
format="yyyy 年 MM 月 dd 日"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
v-model="ruleForm.gengxinriqi"
|
|
|
type="date"
|
|
|
placeholder="更新日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" v-if="ruleForm.gengxinriqi" label="更新日期" prop="gengxinriqi">
|
|
|
<el-input v-model="ruleForm.gengxinriqi"
|
|
|
placeholder="更新日期" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 房主账号表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="房主账号" prop="fangzhuzhanghao">
|
|
|
<el-input v-model="ruleForm.fangzhuzhanghao"
|
|
|
placeholder="房主账号" clearable :readonly="ro.fangzhuzhanghao"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="房主账号" prop="fangzhuzhanghao">
|
|
|
<el-input v-model="ruleForm.fangzhuzhanghao"
|
|
|
placeholder="房主账号" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 房主姓名表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="房主姓名" prop="fangzhuxingming">
|
|
|
<el-input v-model="ruleForm.fangzhuxingming"
|
|
|
placeholder="房主姓名" clearable :readonly="ro.fangzhuxingming"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="房主姓名" prop="fangzhuxingming">
|
|
|
<el-input v-model="ruleForm.fangzhuxingming"
|
|
|
placeholder="房主姓名" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 用户名表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="用户名" prop="yonghuming">
|
|
|
<el-input v-model="ruleForm.yonghuming"
|
|
|
placeholder="用户名" clearable :readonly="ro.yonghuming"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="用户名" prop="yonghuming">
|
|
|
<el-input v-model="ruleForm.yonghuming"
|
|
|
placeholder="用户名" readonly></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<!-- 联系电话表单 -->
|
|
|
<el-col :span="12">
|
|
|
<el-form-item class="input" v-if="type!='info'" label="联系电话" prop="lianxidianhua">
|
|
|
<el-input v-model="ruleForm.lianxidianhua"
|
|
|
placeholder="联系电话" clearable :readonly="ro.lianxidianhua"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-else>
|
|
|
<el-form-item class="input" label="联系电话" prop="lianxidianhua">
|
|
|
<el-input v-model="ruleForm.lianxidianhua"
|
|
|
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-form-item>
|
|
|
</el-form>
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
// 引入验证工具
|
|
|
import { isNumber,isIntNumer,isEmail,isPhone, isMobile,isURL,checkIdCard } from "@/utils/validate";
|
|
|
export default {
|
|
|
data() {
|
|
|
let self = this
|
|
|
var validateIdCard = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!checkIdCard(value)) {
|
|
|
callback(new Error("请输入正确的身份证号码"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validateUrl = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isURL(value)) {
|
|
|
callback(new Error("请输入正确的URL地址"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validateMobile = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isMobile(value)) {
|
|
|
callback(new Error("请输入正确的手机号码"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validatePhone = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isPhone(value)) {
|
|
|
callback(new Error("请输入正确的电话号码"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validateEmail = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isEmail(value)) {
|
|
|
callback(new Error("请输入正确的邮箱地址"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validateNumber = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isNumber(value)) {
|
|
|
callback(new Error("请输入数字"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
var validateIntNumber = (rule, value, callback) => {
|
|
|
if(!value){
|
|
|
callback();
|
|
|
} else if (!isIntNumer(value)) {
|
|
|
callback(new Error("请输入整数"));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
return {
|
|
|
// 后台配置表单样式
|
|
|
addEditForm: {"btnSaveFontColor":"#fff","selectFontSize":"14px","btnCancelBorderColor":"rgba(152, 129, 129, 1)","inputBorderRadius":"22px","inputFontSize":"14px","textareaBgColor":"#fff","btnSaveFontSize":"14px","textareaBorderRadius":"22px","uploadBgColor":"#fff","textareaBorderStyle":"solid","btnCancelWidth":"88px","textareaHeight":"120px","dateBgColor":"#fff","btnSaveBorderRadius":"22px","uploadLableFontSize":"14px","textareaBorderWidth":"1px","inputLableColor":"#606266","addEditBoxColor":"rgba(210, 194, 194, 0.29)","dateIconFontSize":"14px","btnSaveBgColor":"#409EFF","uploadIconFontColor":"#8c939d","textareaBorderColor":"rgba(152, 129, 129, 1)","btnCancelBgColor":"rgba(143, 222, 143, 1)","selectLableColor":"#606266","btnSaveBorderStyle":"solid","dateBorderWidth":"1px","dateLableFontSize":"14px","dateBorderRadius":"22px","btnCancelBorderStyle":"solid","selectLableFontSize":"14px","selectBorderStyle":"solid","selectIconFontColor":"#C0C4CC","btnCancelHeight":"44px","inputHeight":"40px","btnCancelFontColor":"#606266","dateBorderColor":"rgba(152, 129, 129, 1)","dateIconFontColor":"#C0C4CC","uploadBorderStyle":"solid","dateBorderStyle":"solid","dateLableColor":"#606266","dateFontSize":"14px","inputBorderWidth":"1px","uploadIconFontSize":"28px","selectHeight":"40px","inputFontColor":"#606266","uploadHeight":"148px","textareaLableColor":"#606266","textareaLableFontSize":"14px","btnCancelFontSize":"14px","inputBorderStyle":"solid","btnCancelBorderRadius":"22px","inputBgColor":"rgba(252, 250, 250, 1)","inputLableFontSize":"14px","uploadLableColor":"#606266","uploadBorderRadius":"22px","btnSaveHeight":"44px","selectBgColor":"#fff","btnSaveWidth":"88px","selectIconFontSize":"14px","dateHeight":"40px","selectBorderColor":"rgba(152, 129, 129, 1)","inputBorderColor":"rgba(152, 129, 129, 1)","uploadBorderColor":"rgba(152, 129, 129, 1)","textareaFontColor":"#606266","selectBorderWidth":"1px","dateFontColor":"#606266","btnCancelBorderWidth":"1px","uploadBorderWidth":"1px","textareaFontSize":"14px","selectBorderRadius":"22px","selectFontColor":"#606266","btnSaveBorderColor":"#409EFF","btnSaveBorderWidth":"1px"},
|
|
|
// 表单ID
|
|
|
id: '',
|
|
|
// 表单类型
|
|
|
type: '',
|
|
|
// 是否只读
|
|
|
ro:{
|
|
|
fangwumingcheng : false,
|
|
|
fangwuleixing : false,
|
|
|
baoxiumingcheng : false,
|
|
|
leixing : false,
|
|
|
baoxiuriqi : false,
|
|
|
weixiufankui : false,
|
|
|
weixiujindu : false,
|
|
|
gengxinriqi : false,
|
|
|
fangzhuzhanghao : false,
|
|
|
fangzhuxingming : false,
|
|
|
yonghuming : false,
|
|
|
lianxidianhua : false,
|
|
|
},
|
|
|
// 表单数据
|
|
|
ruleForm: {
|
|
|
fangwumingcheng: '',
|
|
|
fangwuleixing: '',
|
|
|
baoxiumingcheng: '',
|
|
|
leixing: '',
|
|
|
baoxiuriqi: '',
|
|
|
weixiufankui: '',
|
|
|
weixiujindu: '',
|
|
|
gengxinriqi: '',
|
|
|
fangzhuzhanghao: '',
|
|
|
fangzhuxingming: '',
|
|
|
yonghuming: '',
|
|
|
lianxidianhua: '',
|
|
|
},
|
|
|
// 维修进度选项
|
|
|
weixiujinduOptions: [],
|
|
|
// 表单验证规则
|
|
|
rules: {
|
|
|
fangwumingcheng: [
|
|
|
],
|
|
|
fangwuleixing: [
|
|
|
],
|
|
|
baoxiumingcheng: [
|
|
|
],
|
|
|
leixing: [
|
|
|
],
|
|
|
baoxiuriqi: [
|
|
|
],
|
|
|
weixiufankui: [
|
|
|
],
|
|
|
weixiujindu: [
|
|
|
],
|
|
|
gengxinriqi: [
|
|
|
],
|
|
|
fangzhuzhanghao: [
|
|
|
],
|
|
|
fangzhuxingming: [
|
|
|
],
|
|
|
yonghuming: [
|
|
|
],
|
|
|
lianxidianhua: [
|
|
|
],
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
// 父组件传入参数
|
|
|
props: ["parent"],
|
|
|
computed: {
|
|
|
},
|
|
|
created() {
|
|
|
this.addEditStyleChange()
|
|
|
this.addEditUploadStyleChange()
|
|
|
},
|
|
|
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);
|
|
|
}else if(this.type=='cross'){
|
|
|
var obj = this.$storage.getObj('crossObj');
|
|
|
for (var o in obj){
|
|
|
if(o=='fangwumingcheng'){
|
|
|
this.ruleForm.fangwumingcheng = obj[o];
|
|
|
this.ro.fangwumingcheng = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='fangwuleixing'){
|
|
|
this.ruleForm.fangwuleixing = obj[o];
|
|
|
this.ro.fangwuleixing = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='baoxiumingcheng'){
|
|
|
this.ruleForm.baoxiumingcheng = obj[o];
|
|
|
this.ro.baoxiumingcheng = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='leixing'){
|
|
|
this.ruleForm.leixing = obj[o];
|
|
|
this.ro.leixing = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='baoxiuriqi'){
|
|
|
this.ruleForm.baoxiuriqi = obj[o];
|
|
|
this.ro.baoxiuriqi = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='weixiufankui'){
|
|
|
this.ruleForm.weixiufankui = obj[o];
|
|
|
this.ro.weixiufankui = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='weixiujindu'){
|
|
|
this.ruleForm.weixiujindu = obj[o];
|
|
|
this.ro.weixiujindu = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='gengxinriqi'){
|
|
|
this.ruleForm.gengxinriqi = obj[o];
|
|
|
this.ro.gengxinriqi = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='fangzhuzhanghao'){
|
|
|
this.ruleForm.fangzhuzhanghao = obj[o];
|
|
|
this.ro.fangzhuzhanghao = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='fangzhuxingming'){
|
|
|
this.ruleForm.fangzhuxingming = obj[o];
|
|
|
this.ro.fangzhuxingming = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='yonghuming'){
|
|
|
this.ruleForm.yonghuming = obj[o];
|
|
|
this.ro.yonghuming = true;
|
|
|
continue;
|
|
|
}
|
|
|
if(o=='lianxidianhua'){
|
|
|
this.ruleForm.lianxidianhua = obj[o];
|
|
|
this.ro.lianxidianhua = true;
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// 获取用户信息
|
|
|
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);
|
|
|
}
|
|
|
});
|
|
|
this.weixiujinduOptions = "维修中,已完成".split(',')
|
|
|
},
|
|
|
// 获取表单详情
|
|
|
info(id) {
|
|
|
this.$http({
|
|
|
url: `weixiuchuli/info/${id}`,
|
|
|
method: "get"
|
|
|
}).then(({ data }) => {
|
|
|
if (data && data.code === 0) {
|
|
|
this.ruleForm = data.data;
|
|
|
} else {
|
|
|
this.$message.error(data.msg);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
// 提交表单
|
|
|
onSubmit() {
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
// 表单验证和提交逻辑
|
|
|
this.$refs["ruleForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
this.$http({
|
|
|
url: `weixiuchuli/${!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.weixiuchuliCrossAddOrUpdateFlag = false;
|
|
|
this.parent.search();
|
|
|
this.parent.contentStyleChange();
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
this.$message.error(data.msg);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
// 获取唯一标识符
|
|
|
getUUID () {
|
|
|
return new Date().getTime();
|
|
|
},
|
|
|
// 返回上一页
|
|
|
back() {
|
|
|
this.parent.showFlag = true;
|
|
|
this.parent.addOrUpdateFlag = false;
|
|
|
this.parent.weixiuchuliCrossAddOrUpdateFlag = false;
|
|
|
this.parent.contentStyleChange();
|
|
|
},
|
|
|
// 表单样式变更
|
|
|
addEditStyleChange() {
|
|
|
this.$nextTick(()=>{ // DOM更新后执行
|
|
|
// 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'
|
|
|
})
|
|
|
// textarea样式更新
|
|
|
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.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(()=>{ // DOM更新后执行
|
|
|
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;
|
|
|
|
|
|
& /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> |