|
@@ -0,0 +1,598 @@
|
|
|
+<template>
|
|
|
+ <el-form :model="moduleConfig" label-width="120px" style="margin-top: 10px">
|
|
|
+ <el-row >
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="边框颜色" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderColor!==undefined">
|
|
|
+ <el-input placeholder="边框颜色" v-model="moduleConfig.moduleStyle.borderColor">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.moduleStyle.borderColor" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="边框大小" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderWidth!==undefined">
|
|
|
+ <el-input placeholder="边框大小" v-model="moduleConfig.moduleStyle.borderWidth">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="上边框大小" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderTopWidth!==undefined">
|
|
|
+ <el-input placeholder="边框大小" v-model="moduleConfig.moduleStyle.borderTopWidth">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="右边框大小" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderRightWidth!==undefined">
|
|
|
+ <el-input placeholder="边框大小" v-model="moduleConfig.moduleStyle.borderRightWidth">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="下边框大小" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderBottomWidth!==undefined">
|
|
|
+ <el-input placeholder="边框大小" v-model="moduleConfig.moduleStyle.borderBottomWidth">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="左边框大小" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderLeftWidth!==undefined">
|
|
|
+ <el-input placeholder="边框大小" v-model="moduleConfig.moduleStyle.borderLeftWidth">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="圆角边框" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.borderRadius!==undefined">
|
|
|
+ <el-input placeholder="圆角边框" v-model="moduleConfig.moduleStyle.borderRadius">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="模块背景色" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.backgroundColor!==undefined">
|
|
|
+ <el-input placeholder="模块背景色" v-model="moduleConfig.moduleStyle.backgroundColor">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.moduleStyle.backgroundColor" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="模块高度" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.height!==undefined">
|
|
|
+ <el-input placeholder="模块高度" v-model="moduleConfig.moduleStyle.height">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="显示阴影" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.boxShadowShow!==undefined">
|
|
|
+ <el-switch
|
|
|
+ v-model="moduleConfig.styleConfig.boxShadowShow"
|
|
|
+ active-color="#13ce66"
|
|
|
+ >
|
|
|
+ </el-switch>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="阴影颜色" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.boxShadowShow&&moduleConfig.styleConfig.boxShadowColor!==undefined">
|
|
|
+ <el-input placeholder="阴影颜色" v-model="moduleConfig.styleConfig.boxShadowColor">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.styleConfig.boxShadowColor" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-form-item label="固定在底部" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.moduleFixed!==undefined">
|
|
|
+ <el-switch
|
|
|
+ v-model="moduleConfig.styleConfig.moduleFixed"
|
|
|
+ active-color="#13ce66"
|
|
|
+ >
|
|
|
+ </el-switch>
|
|
|
+<!-- <el-input placeholder="模块高度" v-model="moduleConfig.styleConfig.moduleFixed">-->
|
|
|
+
|
|
|
+<!-- </el-input>-->
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="有人时显示" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.showOnPatientIn!==undefined">
|
|
|
+ <el-switch
|
|
|
+ v-model="moduleConfig.dataConfig.showOnPatientIn"
|
|
|
+ active-color="#13ce66"
|
|
|
+ >
|
|
|
+ </el-switch>
|
|
|
+ <!-- <el-input placeholder="模块高度" v-model="moduleConfig.styleConfig.moduleFixed">-->
|
|
|
+
|
|
|
+ <!-- </el-input>-->
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="模块左外边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.marginLeft!==undefined">
|
|
|
+ <el-input placeholder="左外边距" v-model="moduleConfig.moduleStyle.marginLeft">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="模块右外边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.marginRight!==undefined">
|
|
|
+ <el-input placeholder="右外边距" v-model="moduleConfig.moduleStyle.marginRight">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="模块上外边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.marginTop!==undefined">
|
|
|
+ <el-input placeholder="上外边距" v-model="moduleConfig.moduleStyle.marginTop">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="模块下外边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.marginBottom!==undefined">
|
|
|
+ <el-input placeholder="下外边距" v-model="moduleConfig.moduleStyle.marginBottom">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
+ <el-form-item label="边框色同" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.borderColorWithNurse!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.styleConfig.borderColorWithNurse"
|
|
|
+ placeholder="护理参数"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option v-for="config in nurseConfigs" :label="config.config_name" :value="'nurse_color_'+config.id"/>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="背景色同" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.backgroundColorWithNurse!==undefined">
|
|
|
+ <el-select v-model="moduleConfig.styleConfig.backgroundColorWithNurse"
|
|
|
+ placeholder="护理参数"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option v-for="config in nurseConfigs" :label="config.config_name" :value="'nurse_color_'+config.id"/>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="列占宽(1-24)" v-if="moduleConfig.spans!==undefined">
|
|
|
+ <el-input placeholder="列宽" v-model="moduleConfig.spans" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="左侧间隔" v-if="moduleConfig.offset!==undefined">
|
|
|
+ <el-input placeholder="左侧间隔" v-model="moduleConfig.offset" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="右移间隔" v-if="moduleConfig.push!==undefined">
|
|
|
+ <el-input placeholder="右移间隔" v-model="moduleConfig.push" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="左移间隔" v-if="moduleConfig.pull!==undefined">
|
|
|
+ <el-input placeholder="左移间隔" v-model="moduleConfig.pull" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="宫格行数" v-if="moduleConfig.gridRows!==undefined">
|
|
|
+ <el-input placeholder="宫格行数" v-model="moduleConfig.gridRows" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="每行列数" v-if="moduleConfig.gridCloumns!==undefined">
|
|
|
+ <el-input placeholder="每行列数" v-model="moduleConfig.gridCloumns" type="number">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="内容对齐" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.justifyContent!==undefined">
|
|
|
+ <el-select v-model="moduleConfig.moduleStyle.justifyContent"
|
|
|
+ placeholder="请选择对其方式"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="左对齐" value="flex-start"/>
|
|
|
+ <el-option label="居中对齐" value="center"/>
|
|
|
+ <el-option label="右对齐" value="flex-end"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="内边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.padding!==undefined">
|
|
|
+ <el-input placeholder="内边距" v-model="moduleConfig.moduleStyle.padding">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="外边距" v-if="moduleConfig.moduleStyle&&moduleConfig.moduleStyle.margin!==undefined">
|
|
|
+ <el-input placeholder="外边距" v-model="moduleConfig.moduleStyle.margin">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="显示title" v-if="moduleConfig.showTitle!==undefined">
|
|
|
+ <el-switch
|
|
|
+ v-model="moduleConfig.showTitle"
|
|
|
+ active-color="#13ce66"
|
|
|
+ >
|
|
|
+ </el-switch>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="显示图标" v-if="moduleConfig.showIcon!==undefined">
|
|
|
+ <el-switch
|
|
|
+ v-model="moduleConfig.showIcon"
|
|
|
+ active-color="#13ce66"
|
|
|
+ >
|
|
|
+ </el-switch>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标" v-if="moduleConfig.showIcon&&moduleConfig.dataConfig&&moduleConfig.dataConfig.iconClass!==undefined">
|
|
|
+ <el-select v-model="moduleConfig.dataConfig.iconClass"
|
|
|
+ placeholder="选择图标"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+
|
|
|
+ <el-option-group
|
|
|
+ v-for="group in icons"
|
|
|
+ :key="group.label"
|
|
|
+ :label="group.label">
|
|
|
+ <el-option
|
|
|
+ v-for="item in group.options"
|
|
|
+ :key="item.display"
|
|
|
+ :label="item.display"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left" class="iconfont " :class="item.value"></span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 13px">{{ item.display }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-option-group>
|
|
|
+
|
|
|
+ <!-- <el-option v-for="field in dataFields" :label="field.display" :value="field.value"/>-->
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标大小" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.fontSize!==undefined">
|
|
|
+ <el-input placeholder="图标大小" v-model="moduleConfig.iconStyle.fontSize">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标颜色" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.color!==undefined">
|
|
|
+ <el-input placeholder="图标颜色" v-model="moduleConfig.iconStyle.color">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.iconStyle.color" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标左外边距" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.marginLeft!==undefined">
|
|
|
+ <el-input placeholder="左外边距" v-model="moduleConfig.iconStyle.marginLeft">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标右外边距" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.marginRight!==undefined">
|
|
|
+ <el-input placeholder="右外边距" v-model="moduleConfig.iconStyle.marginRight">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标上外边距" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.marginTop!==undefined">
|
|
|
+ <el-input placeholder="上外边距" v-model="moduleConfig.iconStyle.marginTop">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="图标下外边距" v-if="moduleConfig.showIcon&&moduleConfig.iconStyle&&moduleConfig.iconStyle.marginBottom!==undefined">
|
|
|
+ <el-input placeholder="下外边距" v-model="moduleConfig.iconStyle.marginBottom">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="title文字" v-if="moduleConfig.showTitle&&moduleConfig.dataConfig&&moduleConfig.dataConfig.titleText!==undefined">
|
|
|
+
|
|
|
+ <el-input placeholder="title文字" v-model="moduleConfig.dataConfig.titleText">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="内容文字" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.contentText!==undefined">
|
|
|
+
|
|
|
+ <el-input placeholder="内容文字" v-model="moduleConfig.dataConfig.contentText">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="显示字段" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.textWith!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.dataConfig.textWith"
|
|
|
+ placeholder="显示字段"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+
|
|
|
+ <el-option-group
|
|
|
+ v-for="group in dataFields"
|
|
|
+ :key="group.label"
|
|
|
+ :label="group.label">
|
|
|
+ <el-option
|
|
|
+ v-for="item in group.options"
|
|
|
+ :key="item.display"
|
|
|
+ :label="item.display"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-option-group>
|
|
|
+
|
|
|
+<!-- <el-option v-for="field in dataFields" :label="field.display" :value="field.value"/>-->
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="自定看板项" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.displayCustomerItem!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.dataConfig.displayCustomerItem"
|
|
|
+ placeholder="自定看板项"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+
|
|
|
+
|
|
|
+ <el-option v-for="(item, index) in boardItems" :key="index"
|
|
|
+ :label="item.area_label" :value="item.his_keyval"/>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- <el-option v-for="field in dataFields" :label="field.display" :value="field.value"/>-->
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="显示类型" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.textType!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.dataConfig.textType"
|
|
|
+ placeholder="显示类型"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="普通文本" value="普通文本"/>
|
|
|
+ <el-option label="日期" value="日期"/>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="当天日期颜色" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.textType==='日期'&&moduleConfig.styleConfig.textColorToday!==undefined">
|
|
|
+ <el-input placeholder="文字颜色" v-model="moduleConfig.styleConfig.textColorToday">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.styleConfig.textColorToday" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="当天日期背景" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.textType==='日期'&&moduleConfig.styleConfig.backgroundColorToday!==undefined">
|
|
|
+ <el-input placeholder="文字颜色" v-model="moduleConfig.styleConfig.backgroundColorToday">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.styleConfig.backgroundColorToday" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="显示格式" v-if="moduleConfig.dataConfig&&moduleConfig.dataConfig.textFormat!==undefined">
|
|
|
+ <el-input placeholder="显示格式" v-model="moduleConfig.dataConfig.textFormat">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-form-item label="title文字大小" v-if="moduleConfig.showTitle&&moduleConfig.titleStyle&&moduleConfig.titleStyle.fontSize!==undefined">
|
|
|
+ <el-input placeholder="标题文字大小" v-model="moduleConfig.titleStyle.fontSize">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="title左外边距" v-if="moduleConfig.showTitle&&moduleConfig.titleStyle&&moduleConfig.titleStyle.marginLeft!==undefined">
|
|
|
+ <el-input placeholder="左外边距" v-model="moduleConfig.titleStyle.marginLeft">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="title右外边距" v-if="moduleConfig.showTitle&&moduleConfig.titleStyle&&moduleConfig.titleStyle.marginRight!==undefined">
|
|
|
+ <el-input placeholder="右外边距" v-model="moduleConfig.titleStyle.marginRight">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="文字大小" v-if="moduleConfig.textStyle&&moduleConfig.textStyle.fontSize!==undefined">
|
|
|
+ <el-input placeholder="文字大小" v-model="moduleConfig.textStyle.fontSize">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="文字左外边距" v-if="moduleConfig.textStyle&&moduleConfig.textStyle.marginLeft!==undefined">
|
|
|
+ <el-input placeholder="文字左外边距" v-model="moduleConfig.textStyle.marginLeft">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="文字右外边距" v-if="moduleConfig.textStyle&&moduleConfig.textStyle.marginRight!==undefined">
|
|
|
+ <el-input placeholder="右外边距" v-model="moduleConfig.textStyle.marginRight">
|
|
|
+
|
|
|
+ </el-input>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="title文字颜色" v-if="moduleConfig.showTitle&&moduleConfig.titleStyle&&moduleConfig.titleStyle.color!==undefined">
|
|
|
+ <el-input placeholder="标题文字颜色" v-model="moduleConfig.titleStyle.color">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.titleStyle.color" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="title文字颜色同" v-if="moduleConfig.showTitle&&moduleConfig.styleConfig&&moduleConfig.styleConfig.titleColorWithNurse!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.styleConfig.titleColorWithNurse"
|
|
|
+ placeholder="护理参数"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option v-for="config in nurseConfigs" :label="config.config_name" :value="'nurse_color_'+config.id"/>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+<!-- <el-input placeholder="标题文字颜色" v-model="moduleConfig.styleConfig.titleColorWithNurse">-->
|
|
|
+<!-- <el-color-picker slot="append" v-model="moduleConfig.titleStyle.color" size="mini" @change="colorChange"></el-color-picker>-->
|
|
|
+<!-- </el-input>-->
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-form-item label="文字颜色" v-if="moduleConfig.titleStyle&&moduleConfig.textStyle.color!==undefined">
|
|
|
+ <el-input placeholder="文字颜色" v-model="moduleConfig.textStyle.color">
|
|
|
+ <el-color-picker slot="append" v-model="moduleConfig.textStyle.color" size="mini" @change="colorChange"></el-color-picker>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="文字颜色同" v-if="moduleConfig.styleConfig&&moduleConfig.styleConfig.textColorWithNurse!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.styleConfig.textColorWithNurse"
|
|
|
+ placeholder="护理参数"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option v-for="config in nurseConfigs" :label="config.config_name" :value="'nurse_color_'+config.id"/>
|
|
|
+
|
|
|
+ </el-select>
|
|
|
+ <!-- <el-input placeholder="标题文字颜色" v-model="moduleConfig.styleConfig.titleColorWithNurse">-->
|
|
|
+ <!-- <el-color-picker slot="append" v-model="moduleConfig.titleStyle.color" size="mini" @change="colorChange"></el-color-picker>-->
|
|
|
+ <!-- </el-input>-->
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="title文字样式" v-if="moduleConfig.showTitle&&moduleConfig.titleStyle&&moduleConfig.titleStyle.fontWeight!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.titleStyle.fontWeight"
|
|
|
+ placeholder="请选择对其方式"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="正常字体" value="normal"/>
|
|
|
+ <el-option label="字体加粗" value="bold"/>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="文字样式" v-if="moduleConfig.textStyle&&moduleConfig.textStyle.fontWeight!==undefined">
|
|
|
+
|
|
|
+ <el-select v-model="moduleConfig.textStyle.fontWeight"
|
|
|
+ placeholder="请选择对其方式"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="正常字体" value="normal"/>
|
|
|
+ <el-option label="字体加粗" value="bold"/>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import * as API_NurseConfig from '@/api/ncs_nurse_config'
|
|
|
+ import * as API_Board from '@/api/ncs_board'
|
|
|
+ import * as API_BoardItem from '@/api/ncs_board_item'
|
|
|
+ export default {
|
|
|
+ props:['moduleConfig'],
|
|
|
+ name: "moduleConfig",
|
|
|
+ data(){
|
|
|
+ return {
|
|
|
+ formmodel:{...this.moduleConfig},
|
|
|
+ dataFields:[{
|
|
|
+ label: '科室信息',
|
|
|
+ options: [{display: '科室名称', value: 'part.name'}]
|
|
|
+ }, {
|
|
|
+ label: '患者信息',
|
|
|
+ options: [{display:'床位号',value:'patient.frame_bed_name'},
|
|
|
+ {display:'床位号全称',value:'patient.frame_bed_full_name'},
|
|
|
+ {display:'患者姓名',value:'patient.named'},
|
|
|
+ {display:'患者性别',value:'patient.sex'},
|
|
|
+ {display:'患者年龄',value:'patient.age'},
|
|
|
+ {display:'责任医生',value:'patient.doctor_name'},
|
|
|
+ {display:'责任护士',value:'patient.nurse_name'},
|
|
|
+ {display:'入院日期',value:'patient.in_date'},
|
|
|
+ {display:'住院号',value:'patient.card_no'}]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '系统信息',
|
|
|
+ options:[{display:'系统时间',value:'system.date'}]
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ ],
|
|
|
+ nurseConfigs:[],
|
|
|
+ icons:[{
|
|
|
+ label: '床位图标',
|
|
|
+ options: [{display: '床位图标1', value: 'icon-Bed'},{display: '床位图标2', value: 'icon-Bed1'},{display: '床位图标3', value: 'icon-Bed2'},{display: '床位图标4', value: 'icon-bed'}]
|
|
|
+ },{
|
|
|
+ label: '医生图标',
|
|
|
+ options: [{display: '医生图标1', value: 'icon-yisheng'},{display: '医生图标2', value: 'icon-yisheng1'},{display: '医生图标3', value: 'icon-yisheng2'},{display: '医生图标4', value: 'icon-a-pinpaiyisheng2x'}]
|
|
|
+ },{
|
|
|
+ label: '护士图标',
|
|
|
+ options: [{display: '护士图标1', value: 'icon-hushi'},{display: '护士图标2', value: 'icon-nvhushi1'},{display: '护士图标3', value: 'icon-user-nurse'},{display: '护士图标4', value: 'icon-hushi-01'}]
|
|
|
+ }],
|
|
|
+ //自定义看板项
|
|
|
+ boardItems:[]
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ moduleStyle(val, oldvalue) {
|
|
|
+ console.log('val',val)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async mounted() {
|
|
|
+ console.log('moduleConfig',this.moduleConfig)
|
|
|
+ this.getNurseConfigsByPartId()
|
|
|
+ this.getPartStatisticSummary()
|
|
|
+ this.boardItems = await API_BoardItem.getPartList(this.$store.getters.partId)
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ colorChange(val){
|
|
|
+ console.log(this.moduleConfig)
|
|
|
+ },
|
|
|
+ getNurseConfigsByPartId(){
|
|
|
+ API_NurseConfig.getNurseConfigsByPartId(this.$store.getters.partId).then(res=>{
|
|
|
+ this.nurseConfigs=[...res]
|
|
|
+ let nurseSelect ={
|
|
|
+ label:'护理参数',
|
|
|
+ options:this.nurseConfigs.map(item=>{
|
|
|
+ return {display:item.config_name,value:'nurse_config_'+item.id}
|
|
|
+ })
|
|
|
+ }
|
|
|
+ console.log('nurseSelect',nurseSelect)
|
|
|
+ this.dataFields.push(nurseSelect)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getPartStatisticSummary(){
|
|
|
+ API_Board.getPartStatisticSummary(this.$store.getters.partId).then(res=>{
|
|
|
+ let summary = {...res}
|
|
|
+ let statistic ={
|
|
|
+ label:'统计信息',
|
|
|
+ options:Object.keys(summary).map(item=>{
|
|
|
+ return {display:item,value:'statistic_'+item}
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.dataFields.push(statistic)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|