pengjun 2 years ago
parent
commit
d44f8daa47
  1. 229
      src/components/patientRegister/ContactPerson.vue
  2. 327
      src/components/patientRegister/customerOrgEdit.vue
  3. 235
      src/components/patientRegister/customerOrgRegister.vue
  4. 90
      src/components/patientRegister/customerOrgTree.vue
  5. 143
      src/components/unitGrouping/unitGroupCategory.vue
  6. 12
      src/views/customerOrg/customerOrgGroup.vue
  7. 1670
      src/views/customerOrg/patientRegister.vue

229
src/components/patientRegister/ContactPerson.vue

@ -0,0 +1,229 @@
<template>
<div>
<div style="display:flex">
<div style="width: 95%;">
<el-table :data="data.contactPerson" border style="height: 175px" row-key="id" size="small"
class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowickContactPerson"
ref="data.contactPerson">
<el-table-column prop="display_name" label="姓名" />
<el-table-column prop="title" label="职务" />
<el-table-column prop="remark" label="备注" />
<el-table-column prop="creatorName" label="创建者" width="" />
<el-table-column prop="creationTime" label="创建时间" width="200">
<template slot-scope="scope">
{{ scope.row.creationTime | dateFormat }}
</template>
</el-table-column>
<el-table-column prop="lastModifierName" label="修改者" />
<el-table-column prop="lastModificationTime" label="修改时间" width="200">
<template slot-scope="scope">
{{ scope.row.lastModificationTime | dateFormat }}
</template>
</el-table-column>
</el-table>
<el-table :data="data.contactPerson" border style="height: 175px" row-key="id" size="small"
class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowickContactPerson"
ref="data.contactPerson">
<el-table-column prop="contact_method_type" label="类型" />
<el-table-column prop="contact_method_value" label="联系方式" />
<el-table-column prop="creatorName" label="创建者" width="" />
<el-table-column prop="creationTime" label="创建时间" width="200">
<template slot-scope="scope">
{{ scope.row.creationTime | dateFormat }}
</template>
</el-table-column>
<el-table-column prop="lastModifierName" label="修改者" />
<el-table-column prop="lastModificationTime" label="修改时间" width="200">
<template slot-scope="scope">
{{ scope.row.lastModificationTime | dateFormat }}
</template>
</el-table-column>
</el-table>
</div>
<div style="margin-left: 10px; margin-top: 5%">
<div style="margin-top: 10px">
<el-button type="primary" @click="addContactPerson">新增</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="success" @click="editContactPerson">编辑</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="danger" @click="delContactPerson">删除</el-button>
</div>
</div>
</div>
<!-- 联系人 -->
<el-dialog title="新增" :visible.sync="dialogContactPerson" width="80%">
<el-form :model="formContactPerson" ref="formContactPerson" label-width="100px">
<el-row>
<el-col :span="8">
<el-form-item label="结果">
<el-input v-model="formContactPerson.result"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click=""> </el-button>
<el-button type="primary" @click=""> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import { yzstr } from "@/utlis/validate";
import {
getporjectlists,
projectlist,
addproject,
priceitemlist,
posjrctid,
projectedit,
projectdeleft,
projttitem,
projectdreog,
} from "@/request/commonapi";
import { unitlist } from "@/request/systemapi";
import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import CustomerOrgTree from '../../components/customerOrg/customerOrgTree.vue'
import CustomerOrgEdit from '../../components/customerOrg/customerOrgEdit.vue'
import CustomerOrgRegister from '../../components/customerOrg/customerOrgRegister.vue'
export default {
components: {
CustomerOrgTree,
CustomerOrgEdit,
CustomerOrgRegister,
},
data() {
return {
data:{
contactPerson:[]
},
form: {
displayName: "",
englishShortName: "",
itemTypeId: "",
price: "",
priceItemId: "",
unitId: "",
defaultResult: "",
referenceRangeTypeFlag: "",
isProduceSummary: "",
isNameIntoSummary: "",
isDiagnosisFunction: "",
diagnosisFunction: "",
isCalculationItem: "",
calculationFunction: "",
isContinueProcess: "",
resultTemplateTypeFlag: "",
inputCheck: "",
isActive: "",
},
dialogContactPerson: false, //
dialogContactMethod: false, //
formContactPerson: {
}, //form
formContactMethod: {
}, //form
rules: {
displayName: [
{ required: true, message: "请输入名称", trigger: "blur" },
],
englishShortName: [
{ required: true, message: "请输入英文缩写", trigger: "blur" },
],
itemTypeId: [
{ required: true, message: "请输入项目类别", trigger: "blur" },
],
price: [{ required: true, message: "请输入价格", trigger: "blur" }],
priceItemId: [
{ required: true, message: "请输入价表项目编码", trigger: "blur" },
],
unitId: [{ required: true, message: "请输入单位", trigger: "blur" }],
defaultResult: [
{ required: true, message: "请输入默认结果", trigger: "blur" },
],
referenceRangeTypeFlag: [
{ required: true, message: "请输入参考范围类别", trigger: "blur" },
],
isProduceSummary: [
{ required: true, message: "请选择是生成小结", trigger: "blur" },
],
isNameIntoSummary: [
{ required: true, message: "请输择称进入小结", trigger: "blur" },
],
isDiagnosisFunction: [
{ required: true, message: "请选择启用诊断函数", trigger: "blur" },
],
diagnosisFunction: [
{ required: true, message: "请输入诊断函数", trigger: "blur" },
],
isCalculationItem: [
{ required: true, message: "请选择计算项目", trigger: "blur" },
],
calculationFunction: [
{ required: true, message: "请输入计算函数", trigger: "blur" },
],
isContinueProcess: [
{ required: true, message: "请选择继续处理", trigger: "blur" },
],
resultTemplateTypeFlag: [
{
required: true,
message: "请输入结果模板类别标志",
trigger: "blur",
},
],
inputCheck: [
{ required: true, message: "请选择结果校验公式", trigger: "blur" },
],
isActive: [{ required: true, message: "请选择启用", trigger: "blur" }],
},
isshow: false,
};
},
created() {
},
//
mounted() {
},
methods: {
//
addContactPerson() {
this.$message.success("新增 addContactPerson");
},
editContactPerson() {
this.$message.success("编辑 editContactPerson");
},
delContactPerson() {
this.$message.success("删除 delContactPerson");
},
rowickContactPerson(){
this.$message.success("rowickContactPerson");
},
},
};
</script>
<style scoped>
</style>

327
src/components/patientRegister/customerOrgEdit.vue

@ -0,0 +1,327 @@
<template>
<div style="display: flex">
<div>
<el-form
ref="form"
:model="customerOrg.customerOrgRd"
label-width="110px"
:rules="rules"
size="medium"
>
<el-row>
<el-col :span="8">
<el-form-item label="单位名称" prop="displayName">
<el-input
v-model="customerOrg.customerOrgRd.displayName"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="单位分组" prop="shortName">
<el-input
v-model="customerOrg.customerOrgRd.shortName"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="姓名" prop="invoiceName">
<el-input
v-model="customerOrg.customerOrgRd.invoiceName"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="性别" prop="parentId">
<el-cascader
v-model="customerOrg.customerOrgRd.parentId"
:options="customerOrg.customerOrgTree"
:props="{
checkStrictly: true,
expandTrigger: 'hover',
...customerOrg.treeprops,
}"
:show-all-levels="false"
clearable
filterable
>
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="档案号" prop="telephone">
<el-input
v-model="customerOrg.customerOrgRd.telephone"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="条码号" prop="fax">
<el-input v-model="customerOrg.customerOrgRd.fax"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="身份证" prop="postalCode">
<el-input
v-model="customerOrg.customerOrgRd.postalCode"
></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="全部" prop="isLock">
<el-radio v-model="customerOrg.customerOrgRd.isLock" label="Y"
>已登记</el-radio
>
<el-radio v-model="customerOrg.customerOrgRd.isLock" label="N"
>未登记</el-radio
>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="状态" prop="isActive">
<el-radio v-model="customerOrg.customerOrgRd.isActive" label="Y"
>启用</el-radio
>
<el-radio v-model="customerOrg.customerOrgRd.isActive" label="N"
>停用</el-radio
>
</el-form-item>
</el-col>
</el-row>
<!-- -->
<el-table>
<el-table-column label="单位"></el-table-column>
<el-table-column label="部门"></el-table-column>
<el-table-column label="姓名"></el-table-column>
<el-table-column label="性别"></el-table-column>
<el-table-column label="年龄"></el-table-column>
<el-table-column label="条码号"></el-table-column>
<el-table-column label="档案号"></el-table-column>
<el-table-column label="计划ID"></el-table-column>
<el-table-column label="次数"></el-table-column>
<el-table-column label="分组"></el-table-column>
<el-table-column label="套餐"></el-table-column>
<el-table-column label="名族"></el-table-column>
</el-table>
<!-- -->
<el-divider></el-divider>
<el-row>
<el-col :span="5">
<el-form-item label="创建者">
<el-input
v-model="customerOrg.customerOrgRd.creatorName"
disabled
></el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="创建时间" style="margin-left: -5%">
<el-input
:value="customerOrg.customerOrgRd.creationTime | dateFormat"
disabled
style="width: 90%"
></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="修改者" style="margin-left: -25%">
<el-input
v-model="customerOrg.customerOrgRd.creatorName"
disabled
></el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="修改时间" style="margin-left: -5%">
<el-input
:value="
customerOrg.customerOrgRd.lastModificationTime | dateFormat
"
disabled
style="width: 90%"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!-- 按钮区域 -->
<div style="margin-left: 10px; margin-top: 5%" width="150px">
<el-button type="primary" @click="add">新增</el-button>
<el-button
type="primary"
@click="Onsubmit('form')"
style="margin-left: 0; margin-top: 10px"
>保存</el-button
>
<el-button
type="primary"
@click="Onsubmit('form')"
style="margin-left: 0; margin-top: 10px"
>登记</el-button
>
<div style="margin-top: 10px">
<el-button type="danger" @click="del">删除</el-button>
</div>
</div>
</div>
</template>
<script>
import { mapState, mapMutations } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { tcdate } from "../../utlis/proFunc";
export default {
components: {},
data() {
return {
data: {
organizationdata: [], //
customerOrgType: [], //
},
pojo: {
displayName: "string",
shortName: "string",
invoiceName: "string",
parentId: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
telephone: "string",
fax: "string",
postalCode: "string",
address: "string",
bank: "string",
accounts: "string",
orgTypeId: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
remark: "string",
isLock: "N",
isActive: "Y",
organizationUnitId: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
}, //
rules: {
displayName: [
{ required: true, message: "请输入名称", trigger: "blur" },
],
shortName: [{ required: true, message: "请输入简写", trigger: "blur" }],
orgTypeId: [{ required: true, message: "请输入单位性质" }],
organizationUnitId: [
{ required: true, message: "请输入体检中心", trigger: "blur" },
],
displayOrder: [
{ required: true, message: "请输入显示顺序", trigger: "blur" },
],
},
isshow: false,
};
},
created() {},
//
mounted() {
//
this.getoraniztion();
//
this.getOrgType();
},
computed: {
...mapState(["customerOrg"]),
},
methods: {
...mapMutations(["setData"]),
//
getoraniztion() {
getapi("/api/app/organization-units/organization-unit-by-is-peis").then(
(res) => {
this.data.organizationdata = res.data;
}
);
},
//
getOrgType() {
getapi("/api/app/customer-org-type/in-filter").then((res) => {
this.data.customerOrgType = res.data.items;
});
},
//
getCustomerOrgTree() {
getapi("/api/app/customer-org/by-code-all").then((res) => {
//customerOrgTree = res.data;
console.log("res.data", res.data);
this.setData({ key: "customerOrg.customerOrgTree", value: res.data });
tcdate(this.customerOrg.customerOrgTree);
});
},
//
Onsubmit(formName) {
console.log("vuex data", this.customerOrg.customerOrgRd);
let vpojo = this.customerOrg.customerOrgRd;
this.$refs[formName].validate((valid) => {
if (valid) {
//
this.pojo = {
displayName: vpojo.displayName,
shortName: vpojo.shortName,
invoiceName: vpojo.invoiceName,
parentId: vpojo.parentId,
telephone: vpojo.telephone,
fax: vpojo.fax,
postalCode: vpojo.postalCode,
address: vpojo.address,
bank: vpojo.bank,
accounts: vpojo.accounts,
orgTypeId: vpojo.orgTypeId,
remark: vpojo.remark,
isLock: vpojo.isLock,
isActive: vpojo.isActive,
organizationUnitId: vpojo.organizationUnitId,
};
console.log("pojo", this.pojo);
if (this.customerOrg.customerOrgRd.id.length < 1) {
//id
postapi(`/api/app/customer-org`, this.pojo).then((res) => {
this.$message.success("创健 操作成功");
this.setData({ key: "customerOrg.customerOrgRd", value: res });
this.getCustomerOrgTree();
});
} else {
//id
putapi(
`/api/app/customer-org/${this.customerOrg.customerOrgRd.id}`,
this.pojo
).then((res) => {
this.$message.success("更新 操作成功");
this.getCustomerOrgTree();
});
}
} else {
alert("未通过数据校验");
return false;
}
});
},
//
add() {
this.setData({ key: "customerOrg.customerOrgRd", value: { id: "" } });
},
//
del() {
deletapi(
`/api/app/customer-org/${this.customerOrg.customerOrgRd.id}`
).then((res) => {
this.$message.success("删除 操作成功");
this.setData({ key: "customerOrg.customerOrgRd", value: { id: "" } });
this.getCustomerOrgTree();
});
},
},
};
</script>
<style scoped>
</style>

235
src/components/patientRegister/customerOrgRegister.vue

@ -0,0 +1,235 @@
<template>
<div>
<div style="display: flex">
<el-table
:data="data.customerOrgRegister"
border
style="width: 90%; height: 350px"
row-key="id"
size="small"
class="el-table__body-wrapper tbody"
highlight-current-row
@row-click="rowickCustomerOrgRegister"
ref="data.customerOrgRegister"
>
<el-table-column
prop="medical_times"
label="已选组合项目"
width="130"
/>
<el-table-column prop="begin_time" label="标准价" />
<el-table-column prop="end_time" label="折扣" />
<el-table-column prop="is_complete" label="价格" />
<el-table-column label="支付方式"></el-table-column>
<el-table-column label="已缴费"></el-table-column>
<el-table-column label="检查科室"></el-table-column>
<el-table-column label="状态"></el-table-column>
<el-table-column label="锁"></el-table-column>
<el-table-column label="登记人"></el-table-column>
<el-table-column label="登记日期"></el-table-column>
</el-table>
<div style="margin-left: 10px; margin-top: 5%">
<div style="margin-top: 10px">
<el-button type="primary" @click="addTimes">增加次数</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="success" @click="editCustomerOrgRegister"
>体检完成</el-button
>
</div>
<div style="margin-top: 10px">
<el-button type="danger" @click="canselCustomerOrgRegister"
>取消完成</el-button
>
</div>
</div>
</div>
<!-- 体检次数 -->
<el-dialog
title="体检次数"
:visible.sync="dialogCustomerOrgRegister"
width="80%"
>
<div style="display: flex">
<div style="width: 95%">
<el-table
border=""
:data="formCustomerOrgRegister"
highlight-current-row
>
<el-table-column label="编号" prop="id"></el-table-column>
<el-table-column label="项目编号" prop="itemId"></el-table-column>
<el-table-column label="创建时间" width="200">
<template slot-scope="scope">
{{ scope.row.creationTime | dateFormat }}
</template>
</el-table-column>
<el-table-column label="修改时间" width="200">
<template slot-scope="scope">
{{ scope.row.lastModificationTime | dateFormat }}
</template>
</el-table-column>
<el-table-column label="结果" prop="result"></el-table-column>
<el-table-column label="项目结果">
<template slot-scope="scope">
{{ scope.row.id }}
</template>
</el-table-column>
<el-table-column label="诊断">
<template> </template>
</el-table-column>
</el-table>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="rurestdialogVisible = false"> </el-button>
<el-button type="primary" @click="rurestdialogVisible = false"
> </el-button
>
</span>
</el-dialog>
</div>
</template>
<script>
import {
getporjectlists,
projectlist,
addproject,
priceitemlist,
posjrctid,
projectedit,
projectdeleft,
projttitem,
projectdreog,
} from "@/request/commonapi";
import { unitlist } from "@/request/systemapi";
import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
export default {
components: {},
data() {
return {
data: {
customerOrgRegister: [], //
},
form: {
displayName: "",
englishShortName: "",
itemTypeId: "",
price: "",
priceItemId: "",
unitId: "",
defaultResult: "",
referenceRangeTypeFlag: "",
isProduceSummary: "",
isNameIntoSummary: "",
isDiagnosisFunction: "",
diagnosisFunction: "",
isCalculationItem: "",
calculationFunction: "",
isContinueProcess: "",
resultTemplateTypeFlag: "",
inputCheck: "",
isActive: "",
},
dialogCustomerOrgRegister: false, //
dialogContactPerson: false, //
dialogContactMethod: false, //
formCustomerOrgRegister: {}, // form
formContactPerson: {}, //form
formContactMethod: {}, //form
rules: {
displayName: [
{ required: true, message: "请输入名称", trigger: "blur" },
],
englishShortName: [
{ required: true, message: "请输入英文缩写", trigger: "blur" },
],
itemTypeId: [
{ required: true, message: "请输入项目类别", trigger: "blur" },
],
price: [{ required: true, message: "请输入价格", trigger: "blur" }],
priceItemId: [
{ required: true, message: "请输入价表项目编码", trigger: "blur" },
],
unitId: [{ required: true, message: "请输入单位", trigger: "blur" }],
defaultResult: [
{ required: true, message: "请输入默认结果", trigger: "blur" },
],
referenceRangeTypeFlag: [
{ required: true, message: "请输入参考范围类别", trigger: "blur" },
],
isProduceSummary: [
{ required: true, message: "请选择是生成小结", trigger: "blur" },
],
isNameIntoSummary: [
{ required: true, message: "请输择称进入小结", trigger: "blur" },
],
isDiagnosisFunction: [
{ required: true, message: "请选择启用诊断函数", trigger: "blur" },
],
diagnosisFunction: [
{ required: true, message: "请输入诊断函数", trigger: "blur" },
],
isCalculationItem: [
{ required: true, message: "请选择计算项目", trigger: "blur" },
],
calculationFunction: [
{ required: true, message: "请输入计算函数", trigger: "blur" },
],
isContinueProcess: [
{ required: true, message: "请选择继续处理", trigger: "blur" },
],
resultTemplateTypeFlag: [
{
required: true,
message: "请输入结果模板类别标志",
trigger: "blur",
},
],
inputCheck: [
{ required: true, message: "请选择结果校验公式", trigger: "blur" },
],
isActive: [{ required: true, message: "请选择启用", trigger: "blur" }],
},
isshow: false,
};
},
created() {},
//
mounted() {},
methods: {
//
rowickCustomerOrgRegister() {
this.$message.success("rowickCustomerOrgRegister");
},
//
addTimes() {
this.$message.success("增加次数 addTimes");
},
editCustomerOrgRegister() {
this.$message.success("体检完成 editCustomerOrgRegister");
},
canselCustomerOrgRegister() {
this.$message.success("取消完成 canselCustomerOrgRegister");
},
},
};
</script>
<style scoped>
.box {
display: flex;
}
</style>

90
src/components/patientRegister/customerOrgTree.vue

@ -0,0 +1,90 @@
<template>
<el-tree :data="customerOrg.customerOrgTree" :props="customerOrg.treeprops" @node-click="treeclick"></el-tree>
</template>
<script>
import { mapState,mapMutations } from 'vuex'
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { tcdate } from '../../utlis/proFunc'
export default {
components: {},
data() {
return {};
},
//<el-tree :data="$store.state.customerOrg.customerOrgTree" :props="$store.state.customerOrg.treeprops" @node-click="treeclick"></el-tree>
computed:{
...mapState(['customerOrg']),
},
//
created() {},
//
mounted() {
//
this.getCustomerOrgTree();
},
methods: {
...mapMutations(['setData']),
//
getCustomerOrgTree(){
//let customerOrgTree = []
// [
// {
// displayName: "", //
// id: "00000000-0000-0000-0000-000000000000", //
// //treeChildren: [],
// },
// {
// displayName: "", //
// id: "10000000-0000-0000-0000-000000000000", //
// //treeChildren: [],
// },
// ];
//console.log('getCustomerOrgTree start')
// api/app/organization-units/organization-unit-by-is-peis // api/app/customer-org/by-code-all
getapi("/api/app/customer-org/by-code-all").then(
(res) => {
//customerOrgTree = res.data;
console.log('res.data',res.data)
this.setData({ key: 'customerOrg.customerOrgTree', value: res.data})
tcdate(this.customerOrg.customerOrgTree)
}
);
},
//
getCustomerOrgRegisterList(){
getapi("/api/app/customer-org-register/in_filter").then(
(res) => {
//console.log('res.data',res.data)
this.setData({ key: 'customerOrg.customerOrgRegisterList', value: res.data})
}
);
},
//
getCustomerOrgRegisterList(){
getapi("/api/app/customer-org-register/in_filter").then(
(res) => {
//console.log('res.data',res.data)
this.setData({ key: 'customerOrg.customerOrgRegisterList', value: res.data})
}
);
},
//
treeclick(data) {
//this.$message.success(data.id + " " + data.displayName);// api/app/customer-org/3a0c0439-a5ca-8a63-b2b9-e0eb24cb58b1
//getapi(`/api/app/customer-org/3a0c0439-a5ca-8a63-b2b9-e0eb24cb58b1`).then((res) => {
getapi(`/api/app/customer-org/${data.id}`).then((res) => {
//console.log("res.data", res.data);
this.setData({ key: 'customerOrg.customerOrgRd', value: res.data})
});
},
},
};
</script>
<style>
</style>

143
src/components/unitGrouping/unitGroupCategory.vue

@ -12,7 +12,106 @@
</el-option>
</el-select>
</div>
<div class=""></div>
<div class="mainarea">
<div class="mainarealeftbox">
<el-table :header-cell-style="{ background: '#eef1f6' }">
<el-table-column label="项目类别"></el-table-column>
<el-table-column label="未选组合项目"></el-table-column>
</el-table>
</div>
<div class="mainbutton">
<div>
<el-button type="primary"
>全添加 <i class="el-icon-arrow-right"></i
><i class="el-icon-arrow-right"></i
></el-button>
</div>
<div>
<el-button type="primary" style="margin-top: 10px"
>添加 <i class="el-icon-arrow-left"></i
></el-button>
</div>
<div>
<el-button type="primary" style="margin-top: 10px"
>移去 <i class="el-icon-arrow-right"></i
></el-button>
</div>
<div>
<el-button type="primary" style="margin-top: 10px"
>全移去 <i class="el-icon-arrow-left"></i
><i class="el-icon-arrow-left"></i
></el-button>
</div>
</div>
<!-- -->
<div class="mainarearightbox">
<el-table :header-cell-style="{ background: '#eef1f6' }">
<el-table-column label="已选组合项目" width="110"></el-table-column>
<el-table-column label="标准价格"></el-table-column>
<el-table-column label="折扣"></el-table-column>
<el-table-column label="价格"></el-table-column>
</el-table>
</div>
<div class="operatebottom">
<div>
<el-button type="primary" @click="packagerepicion"
>复制套餐</el-button
>
</div>
<div style="margin-top: 10px">
<el-button type="primary" @click="copygroup">复制分组</el-button>
</div>
</div>
</div>
<!-- 复制套餐弹框 -->
<el-dialog title="编辑" :visible.sync="dialogVisible" width="60%">
<el-table :data="packagelist">
<el-table-column label="编号" prop="id"></el-table-column>
<el-table-column label="名称" prop="displayName"></el-table-column>
<el-table-column label="创建者" prop="creatorName"></el-table-column>
<el-table-column label="创建时间" prop="creatorName">
<template slot-scope="scope">
{{ scope.row.creationTime | dateFormat }}
</template>
</el-table-column>
<el-table-column
label="修改者"
prop="lastModifierName"
></el-table-column>
<el-table-column label="修改时间" prop="lastModificationTime">
<template slot-scope="scope">
{{ scope.row.lastModificationTime | dateFormat }}
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"
> </el-button
>
</span>
</el-dialog>
<!-- 复制分组 弹框-->
<el-dialog
title="复制分组"
:visible.sync="copyGroupdialogVisible"
width="50%"
>
<el-table>
<el-table-column label="编号"></el-table-column>
<el-table-column label="创建者"></el-table-column>
<el-table-column label="创建时间"></el-table-column>
<el-table-column label="修改者"></el-table-column>
<el-table-column label="修改时间"></el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="copyGroupdialogVisible = false"> </el-button>
<el-button type="primary" @click="copyGroupdialogVisible = false"
> </el-button
>
</span>
</el-dialog>
<!-- -->
</div>
</template>
<script>
@ -22,12 +121,28 @@ export default {
return {
options: [],
value: "",
dialogVisible: false,
copyGroupdialogVisible: false,
packagelist: [],
};
},
created() {
this.getitemtype()
this.getitemtype();
},
methods: {
//
copygroup() {
this.copyGroupdialogVisible = true;
},
//
packagerepicion() {
this.dialogVisible = true;
getapi("/api/app/medical-package").then((res) => {
this.packagelist = res.data.items;
console.log(res);
});
},
//
getitemtype() {
getapi("/api/app/item-type/by-code-all").then((res) => {
this.options = res.data;
@ -37,6 +152,30 @@ export default {
};
</script>
<style scoped>
.operatebottom {
margin-left: 5%;
}
.mainarearightbox {
width: 30%;
border: 1px solid #000;
height: 300px;
margin-left: 7%;
}
.mainbutton {
margin-left: 5%;
padding: 5px 10px;
margin-top: 5%;
}
.mainarea {
display: flex;
margin-top: 20px;
}
.mainarealeftbox {
width: 20%;
border: 1px solid #000;
height: 300px;
margin-left: 7%;
}
.examinationcategory {
margin-top: 30px;
}

12
src/views/customerOrg/customerOrgGroup.vue

@ -3,7 +3,11 @@
<div class="box">
<el-card>
<span>单位</span>
<el-select v-model="value" placeholder="请选择" style="margin-left:20px">
<el-select
v-model="value"
placeholder="请选择"
style="margin-left: 20px"
>
<el-option
v-for="item in options"
:key="item.id"
@ -16,20 +20,18 @@
<CustomerOrgTree></CustomerOrgTree>
<UnitGroupCategory></UnitGroupCategory>
</div>
</el-card>
</div>
</div>
</template>
<script>
import CustomerOrgTree from "../../components/unitGrouping/unitGroupingTable.vue";
import UnitGroupCategory from "../../components/unitGrouping/unitGroupCategory.vue"
import UnitGroupCategory from "../../components/unitGrouping/unitGroupCategory.vue";
import { getapi } from "@/api/api";
export default {
components: {
CustomerOrgTree,
UnitGroupCategory
UnitGroupCategory,
},
data() {
return {

1670
src/views/customerOrg/patientRegister.vue
File diff suppressed because it is too large
View File

Loading…
Cancel
Save