Browse Source

lineModeFlag

master
pengjun 2 years ago
parent
commit
288e95d673
  1. 6
      src/components/doctorCheck/CheckItemList.vue
  2. 5
      src/store/index.js
  3. 412
      src/views/common-settings/ItemType.vue
  4. 24
      src/views/fee-settings/Item.vue

6
src/components/doctorCheck/CheckItemList.vue

@ -26,7 +26,7 @@
doctorCheck.RegisterCheckEdit.completeFlag == '2'
"
:autosize="{ minRows: 1, maxRows: 100 }"
:data-ismultiline="scope.row.isMultiLine"
:data-lineModeFlag="scope.row.lineModeFlag"
@input="madeTooltips(scope.$index);computeFun(scope.$index)"
v-bind:class="scope.row.class"
/>
@ -340,9 +340,9 @@ export default {
input.addEventListener('keydown', (event) => {
//
// console.log('data-ismultiline',input.getAttribute('data-ismultiline'));
// console.log('data-lineModeFlag',input.getAttribute('data-lineModeFlag'));
if (event.keyCode === 13 && input.getAttribute('data-ismultiline') == '0') {
if (event.keyCode === 13 && input.getAttribute('data-lineModeFlag') == '0') {
//
event.preventDefault();
//

5
src/store/index.js

@ -257,6 +257,11 @@ export default new Vuex.Store({
{ id: "2", displayName: "仅页面节点" },
{ id: "3", displayName: "按钮或事件" },
],
lineModeFlag:[
{ id: "0", displayName: "不换行" },
{ id: "1", displayName: "换行" },
{ id: "2", displayName: "继承项目类别换行属性" },
],
medicalPackage: [], //所有套餐
customerOrgGroupAll: [], //所有分组,不限单位,不限次数
customerOrg: [], //所有单位,非树结构

412
src/views/common-settings/ItemType.vue

@ -2,204 +2,114 @@
<div class="box">
<div class="layeredleftright">
<div class="contenttitle">
常用设置 /
<span class="contenttitleBold"
>项目类别</span
>
常用设置 /
<span class="contenttitleBold">项目类别</span>
</div>
<div style="display: flex; margin-top: 7px">
<div style="width: 95%; background-color: #fff; border-radius: 8px">
<div
:style="
'margin-top: 10px;overflow: scroll;height:' +
(window.pageHeight < 600 ? 545 : window.pageHeight - 110) +
'px;'
"
>
<el-tree
:data="tableData"
:props="defaultProps"
ref="tree"
node-key="id"
@node-click="treeclick"
highlight-current
auto-expand-parent
:default-expand-all="true"
>
<span class="custom-tree-node" slot-scope="{ node, data }">
<div>
<span class="treeicons">
<!-- <i
<div style="width: 95%; background-color: #fff; border-radius: 8px">
<div :style="'margin-top: 10px;overflow: scroll;height:' +
(window.pageHeight < 600 ? 545 : window.pageHeight - 110) +
'px;'
">
<el-tree :data="tableData" :props="defaultProps" ref="tree" node-key="id" @node-click="treeclick"
highlight-current auto-expand-parent :default-expand-all="true">
<span class="custom-tree-node" slot-scope="{ node, data }">
<div>
<span class="treeicons">
<!-- <i
class="el-icon-document-remove"
v-if="data.parentId == null"
></i> -->
<img style="width:20px;height:20px;vertical-align: sub;" src="@/assets/images/order.png" v-if="data.parentId == null"/>
</span>
<span
:class="data.parentId == null ? 'maxtitle' : 'mintitle'"
>{{ node.label }}</span
>
</div>
</span>
</el-tree>
</div>
<img style="width:20px;height:20px;vertical-align: sub;" src="@/assets/images/order.png"
v-if="data.parentId == null" />
</span>
<span :class="data.parentId == null ? 'maxtitle' : 'mintitle'">{{ node.label }}</span>
</div>
</span>
</el-tree>
</div>
<!-- 按钮区域 -->
<div style="margin-left: 10px;">
<!-- <el-button type="" @click="addll" class="commonbutton">新增</el-button> -->
<div
v-if="tableData.length == '0' ? true : false"
style="margin-bottom: 10px"
>
<el-button
type=""
class="commonbutton"
@click="append"
>新增项目类别</el-button
>
</div>
<div>
<el-button type="" @click="addll" :disabled="isshow" class="commonbutton"
>新增同级</el-button
>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="append" :disabled="isshow" class="commonbutton"
>新增子级</el-button
>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="rena" :disabled="isshow" class="commonbutton"
>编辑</el-button
>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="deleates" :disabled="isshow" class="deleteButton"
>删除</el-button
>
</div>
<!-- 按钮区域 -->
<div style="margin-left: 10px;">
<!-- <el-button type="" @click="addll" class="commonbutton">新增</el-button> -->
<div v-if="tableData.length == '0' ? true : false" style="margin-bottom: 10px">
<el-button type="" class="commonbutton" @click="append">新增项目类别</el-button>
</div>
<div>
<el-button type="" @click="addll" :disabled="isshow" class="commonbutton">新增同级</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="append" :disabled="isshow" class="commonbutton">新增子级</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="rena" :disabled="isshow" class="commonbutton">编辑</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="" @click="deleates" :disabled="isshow" class="deleteButton">删除</el-button>
</div>
</div>
</div>
</div>
<el-dialog
:title="title == 1 ? '新增' : '修改'"
:visible.sync="dialogVisible"
width="40%"
:close-on-click-modal="false"
>
<span v-if="title == 2 ? true : false">上级部门</span>
<el-cascader
v-if="title == 2"
ref="depref"
@change="cascaderchang"
:show-all-levels="false"
v-model="departmentname"
style="margin-left: 10px"
:options="itemtypedata"
:props="{
checkStrictly: true,
children: 'treeChildren',
label: 'displayName',
value: 'displayName',
}"
clearable
size="small"
></el-cascader>
<el-form
:model="form"
label-width="80px"
:rules="rules"
ref="ruleForm"
>
<el-row>
<el-col :span="12">
<el-form-item label="名称" prop="displayName">
<el-input
v-model="form.displayName"
ref="refinput"
size="small"
></el-input>
</el-form-item>
</el-col>
<el-dialog :title="title == 1 ? '新增' : '修改'" :visible.sync="dialogVisible" width="40%" :close-on-click-modal="false">
<span v-if="title == 2 ? true : false">上级部门</span>
<el-cascader v-if="title == 2" ref="depref" @change="cascaderchang" :show-all-levels="false"
v-model="departmentname" style="margin-left: 10px" :options="itemtypedata" :props="{
checkStrictly: true,
children: 'treeChildren',
label: 'displayName',
value: 'displayName',
}" clearable size="small"></el-cascader>
<el-form :model="form" label-width="80px" :rules="rules" ref="ruleForm">
<el-row>
<el-col :span="12">
<el-form-item label="名称" prop="displayName">
<el-input v-model="form.displayName" ref="refinput" size="small"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="指引类别" prop="guidTypeId">
<el-select
v-model="form.guidTypeId"
placeholder="请选择"
style="width: 100%"
size="small"
>
<el-option
v-for="item in guideoptions"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合并组合" prop="isMergeAsbitem">
<el-select
v-model="form.isMergeAsbitem"
placeholder="请选择"
style="width: 100%"
size="small"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查类别" prop="checkTypeFlag">
<el-select
v-model="form.checkTypeFlag"
placeholder="请选择"
style="width: 100%"
size="small"
>
<el-option
v-for="item in checkTypeFlag"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="体检报告" prop="medicalReportTypeId">
<el-select
style="width: 100%"
v-model="form.medicalReportTypeId"
placeholder="请选择"
size="small"
>
<el-option
v-for="item in medicalReportType"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false" class="difference"> </el-button>
<el-button type="" @click="addoredit" class="commonbutton"> </el-button>
</span>
<el-col :span="12">
<el-form-item label="指引类别" prop="guidTypeId">
<el-select v-model="form.guidTypeId" placeholder="请选择" style="width: 100%" size="small">
<el-option v-for="item in guideoptions" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合并组合" prop="isMergeAsbitem">
<el-select v-model="form.isMergeAsbitem" placeholder="请选择" style="width: 100%" size="small">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查类别" prop="checkTypeFlag">
<el-select v-model="form.checkTypeFlag" placeholder="请选择" style="width: 100%" size="small">
<el-option v-for="item in checkTypeFlag" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="体检报告" prop="medicalReportTypeId">
<el-select style="width: 100%" v-model="form.medicalReportTypeId" placeholder="请选择" size="small">
<el-option v-for="item in medicalReportType" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="结果是否换行" prop="lineModeFlagBox" label-width="100px">
<el-checkbox v-model="form.lineModeFlagBox" @change="boxToVal('lineModeFlag')" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false" class="difference"> </el-button>
<el-button type="" @click="addoredit" class="commonbutton"> </el-button>
</span>
</el-dialog>
</div>
</template>
@ -214,6 +124,7 @@ import {
import { basicsetings, physicalexaminationlist } from "@/request/systemapi";
import { getapi } from "@/api/api";
import { mapState } from "vuex";
import { objCopy } from "@/utlis/proFunc";
export default {
data() {
return {
@ -277,18 +188,21 @@ export default {
tableHeight: window.innerHeight - 180, //
screenHeight: window.innerHeight, //
form: {
id:'',
displayName: "",
parentId: "",
isMergeAsbitem: "",
checkTypeFlag: "",
guidTypeId: "",
medicalReportTypeId: "",
lineModeFlag: '0', //
lineModeFlagBox: false, // box
},
value: "", //
dialogVisible: false,
guideoptions: [],
row:{},
isshow:true
row: {},
isshow: true
};
},
created() {
@ -301,32 +215,68 @@ export default {
...mapState(["window"]),
},
methods: {
// Box
boxToVal(type) {
// console.log('this.form',this.form)
let val = 'N'
switch (type) {
case 'lineModeFlag':
if (this.form[type + 'Box']) {
val = '1';
} else {
val = '0';
}
break;
default:
//
if (this.form[type + 'Box']) val = 'Y'
break;
}
this.form[type] = val
},
// Box
valToBox(type){
let boxVal = false
switch (type) {
case 'lineModeFlag':
if(this.form[type] == '1') boxVal = true
break;
default:
if(this.form[type] == 'Y') boxVal = true
break;
}
this.form[type + 'Box'] = boxVal
},
cascaderchang(v) {
this.departmentname = v[v.length - 1];
},
//
rena() {
let id=this.row.id
let id = this.row.id
let a = this.$refs.tree.getNode(id).parent.data.displayName;
this.departmentname = a;
this.title = 2;
this.dialogVisible = true;
if (this.$refs.ruleForm !== undefined) {
this.$refs.ruleForm.resetFields();
this.$refs.ruleForm.resetFields();
}
basicsetings().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.guideoptions = res.data.items;
}
});
physicalexaminationlist().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.medicalReportType = res.data.items;
}
});
projecttype(id).then((res) => {
if(res.code!=-1){
this.form = res.data;
if (res.code != -1) {
objCopy(res.data,this.form)
this.valToBox('lineModeFlag') // Box
}
});
// getapi(`/api/app/item/in-item-type/${data.id}`).then((res) => {
@ -336,7 +286,7 @@ export default {
//
getapi(`/api/app/itemtype/getbycodeparent?ItemTypeId=${id}`).then(
(res) => {
if(res.code!=-1){
if (res.code != -1) {
this.itemtypedata = res.data;
}
}
@ -344,25 +294,25 @@ export default {
},
//
deleates() {
let id=this.row.id
let id = this.row.id
this.$confirm("是否删除, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
cancelButtonClass:"difference",
confirmButtonClass:"commonbutton"
cancelButtonClass: "difference",
confirmButtonClass: "commonbutton"
}).then(() => {
projecteditid(id).then((res) => {
if (res.code != -1) {
this.$message.success("删除成功");
this.getlist();
this.isshow=true
this.isshow = true
}
});
})
.catch(()=>{
this.$message("取消成功");
})
.catch(() => {
this.$message("取消成功");
})
},
append() {
// this.form = {};
@ -370,21 +320,22 @@ export default {
// this.form.parentId = data.id;
// }
Object.assign(this.$data.form, this.$options.data().form);
this.form.parentId = this.row.id;
this.dialogVisible = true;
if (this.$refs.ruleForm !== undefined) {
this.$refs.ruleForm.resetFields();
this.$refs.ruleForm.resetFields();
}
this.$nextTick(() => {
this.$refs.refinput.focus();
});
basicsetings().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.guideoptions = res.data.items;
}
});
physicalexaminationlist().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.medicalReportType = res.data.items;
}
});
@ -394,22 +345,22 @@ export default {
// this.form = {};
// this.form.parentId = data.parentId;
Object.assign(this.$data.form, this.$options.data().form);
this.form.parentId=this.row.parentId
this.form.parentId = this.row.parentId
this.dialogVisible = true;
this.title = 1;
if (this.$refs.ruleForm !== undefined) {
this.$refs.ruleForm.resetFields();
this.$refs.ruleForm.resetFields();
}
this.$nextTick(() => {
this.$refs.refinput.focus();
});
basicsetings().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.guideoptions = res.data.items;
}
});
physicalexaminationlist().then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.medicalReportType = res.data.items;
}
});
@ -426,12 +377,13 @@ export default {
checkTypeFlag: this.form.checkTypeFlag,
guidTypeId: this.form.guidTypeId,
medicalReportTypeId: this.form.medicalReportTypeId,
lineModeFlag: this.form.lineModeFlag
}).then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.$message.success("新增成功");
this.getlist();
this.dialogVisible = false;
this.isshow=true
this.getlist();
this.dialogVisible = false;
this.isshow = true
}
});
} else {
@ -442,12 +394,13 @@ export default {
checkTypeFlag: this.form.checkTypeFlag,
guidTypeId: this.form.guidTypeId,
medicalReportTypeId: this.form.medicalReportTypeId,
lineModeFlag: this.form.lineModeFlag
}).then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.$message.success("新增成功");
this.getlist();
this.dialogVisible = false;
this.isshow=true
this.getlist();
this.dialogVisible = false;
this.isshow = true
}
});
}
@ -461,13 +414,13 @@ export default {
checkTypeFlag: this.form.checkTypeFlag,
guidTypeId: this.form.guidTypeId,
medicalReportTypeId: this.form.medicalReportTypeId,
isMultiLine:this.form.isMultiLine
lineModeFlag: this.form.lineModeFlag
}).then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.$message.success("修改成功");
this.getlist();
this.dialogVisible = false;
this.isshow=true
this.getlist();
this.dialogVisible = false;
this.isshow = true
}
});
}
@ -476,12 +429,12 @@ export default {
},
//
treeclick(row) {
this.row=row
this.isshow=false
this.row = row
this.isshow = false
},
getlist() {
projectlist(this.pages).then((res) => {
if(res.code!=-1){
if (res.code != -1) {
this.tableData = res.data;
}
});
@ -496,30 +449,37 @@ export default {
@import "../../assets/css/global_form.css";
@import "../../assets/css/global_input.css";
@import "../../assets/css/global.css";
.box {
display: flex;
flex-direction: column;
}
.layeredleftright {
width: 100%;
display: flex;
flex-direction: column;
}
:deep .el-form-item {
margin-bottom: 14px;
}
/* el-dialog的头部样式 */
:deep .el-dialog__header {
padding: 11px 20px 11px;
}
/* el-dialog的主体样式 */
:deep .el-dialog__body {
padding: 0px 20px 0px;
}
/* el-divider样式 */
:deep .el-divider--horizontal {
margin: 0px 0 12px;
}
/* el-dialog的底部样式 */
:deep .el-dialog__footer {
padding: 0px 20px 14px;

24
src/views/fee-settings/Item.vue

@ -632,6 +632,27 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="结果换行标志" prop="">
<el-select
v-model="form.lineModeFlag"
placeholder="请选择"
style="width: 100%"
size="small"
>
<el-option
v-for="item in dict.lineModeFlag"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
</el-option>
</el-select>
<!-- <el-input v-model="form.referenceRangeTypeFlag"></el-input> -->
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false" class="difference"
@ -1530,6 +1551,7 @@ export default {
resultTemplateTypeFlag: null,
inputCheck: "",
isActive: "",
lineModeFlag:'2'
},
referenceRangeTypeFlag: [
@ -1787,7 +1809,7 @@ export default {
this.typeid();
},
computed: {
...mapState(["window"]),
...mapState(["window","dict"]),
},
methods: {
//

Loading…
Cancel
Save