账号信息
-
+
姓名
-
{{ regData.name }}
+
{{regData.resData ? regData.resData.cupName : '' }}
+ :class="regData.resStatus == 0 ? 'fail_right' : ''">
身份证号
-
{{ regData.cardId }}
+
{{ regData.resData ? regData.resData.cupCardNo : '' }}
联系方式
-
{{ regData.phone }}
+
{{ regData.resData ? regData.resData.cupPhone : '' }}
@@ -67,23 +77,27 @@
体检项目
-
{{ regData.project }}
+
{{ item.project }}
+
预约时间
-
{{ regData.time }}
+
{{regData.resData ? regData.resData.apmDay.substring(0,10) : ''}} {{item.period}}{{item.timeFrame}}
-
-
+
@@ -299,7 +313,8 @@
import {
getList,
queryBookDetail,
- getStatus
+ getStatus,
+ getSystemTime
} from "@/api/booklist/booklist";
import { mapGetters } from "vuex";
import print from "vue-print-nb";
@@ -361,23 +376,22 @@ export default {
hide: true,
},
{
- label: "预约时间",
- prop: "timeFrame",
+ label: "预约日期",
+ prop: "apmDay",
html: true,
formatter: value => {
- return `
${value.apmDay.substring(0, 10)}
${value.period}${value.timeFrame}`
+ return `
${value.apmDay.substring(0, 10)}
`
}
},
+ {
+ label: "预约时间",
+ prop: "examDate",
+ slot:true
+ },
{
label: "预约项目",
- prop: "project",
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=hc_project",
- props: {
- label: "dictValue",
- value: "dictValue"
- },
- search: true
+ prop: "examPro",
+ slot:true
},
{
label: "状态",
@@ -387,15 +401,8 @@ export default {
]
},
data: [],
- regData: {
- status: 3,
- name: '张三',
- sex: '男',
- cardId: '371322198805052320',
- phone: '/',
- project: '/',
- time: '/'
- }
+ regData: {},
+ systemTime:''
};
},
directives: {
@@ -403,7 +410,7 @@ export default {
},
computed: {
- ...mapGetters(["userInfo", "permission"]),
+ ...mapGetters(["userInfo", "permission","systemTime"]),
permissionList() {
return {
addBtn: this.vaildData(this.permission.notice_add, false),
@@ -414,35 +421,37 @@ export default {
},
},
created() {
+ // this.getCard()
+ },
+ mounted() {
+ getSystemTime().then(res =>{
+ this.systemTime = res.data.data
+ })
},
methods: {
+ // 获取身份证后打开弹窗
+ getCard(number){
+ number = '3702120000618034X';
+ this.option.column.find(item => item.label == '身份证号码').searchValue = number
+ },
handleRegister(row) {
console.log(row)
- this.isRegister = true
- getStatus(row.id).then(res =>{
+ let ids = []
+ row.details.map(item =>{
+ ids.push(item.id)
+ })
+ let val = ids.join(',');
+ getStatus(val).then(res =>{
console.log(res)
+ this.regData = res.data.data;
+ this.isRegister = true
})
- // queryBookDetail(row.id).then(res =>{
- // console.log(res)
- // })
},
beforeOpen(done, type) {
- // if (["add", "edit"].includes(type)) {
- // this.initData();
- // }
- // if (["edit", "view"].includes(type)) {
- // getDept(this.form.id).then(res => {
- // this.form = res.data.data;
- // });
- // }
done();
},
beforeClose(done) {
- // this.parentId = "";
- // const column = this.findObject(this.option.column, "parentId");
- // // column.value = "";
- // column.addDisabled = false;
done();
},
searchReset() {
@@ -468,6 +477,8 @@ export default {
this.onLoad(this.page, this.query);
},
onLoad(page, params = {}) {
+ console.log(this.systemTime)
+
this.loading = true;
const { releaseTimeRange, cupCardNo } = this.query;
let values = {
@@ -477,16 +488,16 @@ export default {
if (releaseTimeRange) {
values = {
...values,
- startTime: releaseTimeRange[0],
- endTime: releaseTimeRange[1],
+ startTime: releaseTimeRange,
+ endTime: releaseTimeRange,
};
- values.releaseTimeRange = null;
} else {
values.startTime = '';
values.endTime = '';
}
values.createDept = this.userInfo.dept_id;
values.cupCardNo = cupCardNo ? cupCardNo : '';
+ console.log(values)
this.loading = true;
getList(page.currentPage, page.pageSize, values).then(res => {
const data = res.data.data;
@@ -716,7 +727,9 @@ export default {
font-family: Microsoft YaHei-Regular, Microsoft YaHei;
font-weight: 400;
color: #FFFFFF;
+ cursor: pointer;
margin-top: 50px;
+
}
}
diff --git a/src/views/booknumber/index.vue b/src/views/booknumber/index.vue
index d83a48e..fa17c60 100644
--- a/src/views/booknumber/index.vue
+++ b/src/views/booknumber/index.vue
@@ -55,7 +55,7 @@
- 取消
+ 取消
提交
@@ -68,6 +68,7 @@ import {getUserInfo,getList} from '@/api/system/user'
import { mapGetters } from "vuex";
export default {
data() {
+
return {
form: {},
selectionList: [],
@@ -121,6 +122,10 @@ export default {
{
label: "日期",
prop: "apmDay",
+ html: true,
+ formatter: value => {
+ return `
${value.apmDay.substring(0, 10)}
`
+ }
},
{
label: "日期",
@@ -188,7 +193,8 @@ export default {
roleName:'',
isSelect:false,
hospitalArr:[],
- isEdit:false
+ isEdit:false,
+ valTime:''
};
},
computed: {
@@ -201,6 +207,22 @@ export default {
}else{
this.option.column.find(item => item.prop == "hosId").search = false
}
+ var validateTime = (rule, value, callback)=>{
+ if (value == this.valTime) {
+ callback(new Error('该放号时段已被设置,请重新选择放号时段'));
+ } else {
+ this.valTime = value
+ callback();
+ }
+ };
+ var validateTime1 = (rule, value, callback)=>{
+ if (value == this.valTime) {
+ callback(new Error('该放号时段已被设置,请重新选择放号时段'));
+ } else {
+ this.valTime = value
+ callback();
+ }
+ };
getExamProject().then(res =>{
res.data.data.map((item,index) =>{
this.option.column.find(item => item.prop == "projectName").dicData.push({
@@ -233,7 +255,8 @@ export default {
required: true,
message: '请选择放号时段',
trigger: 'blur'
- }
+ },
+ { validator: validateTime, trigger: 'blur' }
]
},
{
@@ -276,7 +299,8 @@ export default {
required: true,
message: '请选择放号时段',
trigger: 'blur'
- }
+ },
+ { validator: validateTime1, trigger: 'blur' }
]
},
{
@@ -502,7 +526,7 @@ export default {
this.count = 0;
value.addData.map(item => this.count += item.num)
value.addData1.map(item => this.count += item.num)
- console.log(this.count)
+ this.dayArr = []
if(JSON.stringify(value) === '{}'){
this.$message.error('请至少添加一条数据');
done()
@@ -575,6 +599,7 @@ export default {
console.log(res)
if(res.data.code == 200){
this.$message.success('放号成功');
+ this.onLoad(this.page)
this.isNumber = false
}
})