|
|
@@ -1,5 +1,35 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
|
|
|
+ <el-form-item label="患者姓名" prop="patientName">
|
|
|
+ <el-input v-model="queryParams.patientName" placeholder="请输入患者姓名" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="处方编号" prop="prescribeCode">
|
|
|
+ <el-input v-model="queryParams.prescribeCode" placeholder="请输入处方编号" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="处方类型" prop="prescribeType">
|
|
|
+ <el-select v-model="queryParams.prescribeType" placeholder="处方类型" clearable size="small">
|
|
|
+ <el-option label="西药" :value="1" />
|
|
|
+ <el-option label="中药" :value="2" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="dateRange"
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ size="small"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
<el-table v-loading="loading" :data="list">
|
|
|
<el-table-column label="处方编号" prop="prescribeCode" min-width="160" />
|
|
|
<el-table-column label="患者" prop="patientName" width="100" />
|
|
|
@@ -102,6 +132,7 @@ export default {
|
|
|
list: [],
|
|
|
total: 0,
|
|
|
queryParams: { pageNum: 1, pageSize: 10, type: 1 },
|
|
|
+ dateRange: [],
|
|
|
detailOpen: false,
|
|
|
detail: { prescribe: {}, drugs: [] },
|
|
|
currentRow: {},
|
|
|
@@ -118,12 +149,23 @@ export default {
|
|
|
methods: {
|
|
|
getList() {
|
|
|
this.loading = true
|
|
|
+ this.queryParams.beginTime = this.dateRange && this.dateRange[0] ? this.dateRange[0] : undefined
|
|
|
+ this.queryParams.endTime = this.dateRange && this.dateRange[1] ? this.dateRange[1] : undefined
|
|
|
getPrescribeList(this.queryParams).then(res => {
|
|
|
this.list = res.data.list || []
|
|
|
this.total = res.data.total || 0
|
|
|
this.loading = false
|
|
|
})
|
|
|
},
|
|
|
+ handleQuery() {
|
|
|
+ this.queryParams.pageNum = 1
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ resetQuery() {
|
|
|
+ this.dateRange = []
|
|
|
+ this.resetForm('queryForm')
|
|
|
+ this.handleQuery()
|
|
|
+ },
|
|
|
handleView(row) {
|
|
|
getPrescribe(row.prescribeId).then(res => {
|
|
|
this.detail = res.data || { prescribe: {}, drugs: [] }
|