Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

bloodPressure.vue 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs="crumbs"></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <div class="page_bloodPressure">
  8. <new-nav activeName="bloodPressure"></new-nav>
  9. <div class="cell clearfix">
  10. <el-form :inline="true" :model="listQuery">
  11. <el-form-item label>
  12. <el-input v-model.trim="listQuery.search" placeholder="姓名/透析号" style="width:110px"></el-input>
  13. <el-button type="primary" @click="onSearch" icon="el-icon-search">搜索</el-button>
  14. </el-form-item>
  15. </el-form>
  16. <el-select
  17. v-model="value"
  18. placeholder="请选择"
  19. @change="chooseType"
  20. style="width:110px;margin-right:10px"
  21. >
  22. <el-option
  23. v-for="item in options"
  24. :key="item.value"
  25. :label="item.label"
  26. :value="item.value"
  27. ></el-option>
  28. </el-select>
  29. <el-select v-model="value" placeholder="请选择" style="width:110px;margin-right:10px">
  30. <el-option
  31. v-for="item in options"
  32. :key="item.value"
  33. :label="item.label"
  34. :value="item.value"
  35. ></el-option>
  36. </el-select>
  37. <el-select
  38. v-model="value"
  39. placeholder="请选择"
  40. @change="chooseType"
  41. style="width:110px;margin-right:10px"
  42. >
  43. <el-option
  44. v-for="item in options"
  45. :key="item.value"
  46. :label="item.label"
  47. :value="item.value"
  48. ></el-option>
  49. </el-select>
  50. <label class="title">
  51. <span class="name">日期查询</span> :
  52. </label>
  53. <el-date-picker
  54. v-model="listQuery.start_time"
  55. prefix-icon="el-icon-date"
  56. @change="changeTime"
  57. :editable="false"
  58. style="width: 150px;"
  59. type="date"
  60. placeholder="选择日期时间"
  61. align="right"
  62. format="yyyy-MM-dd"
  63. value-format="yyyy-MM-dd"
  64. ></el-date-picker>
  65. <span class>-</span>
  66. <el-date-picker
  67. v-model="listQuery.end_time"
  68. prefix-icon="el-icon-date"
  69. @change="changeEndTime"
  70. :editable="false"
  71. style="width: 150px;"
  72. type="date"
  73. placeholder="选择日期时间"
  74. align="right"
  75. format="yyyy-MM-dd"
  76. value-format="yyyy-MM-dd"
  77. ></el-date-picker>
  78. </div>
  79. <el-container>
  80. <div style="width:150px">
  81. <div class="tableTitle">患者列表</div>
  82. <el-table :data="tableData" border style="width: 100%;" height="500">
  83. <el-table-column prop="date" label="日期" width="70"></el-table-column>
  84. <el-table-column prop="name" label="姓名" width="80"></el-table-column>
  85. </el-table>
  86. </div>
  87. <div style="padding-left:10px;flex:1">
  88. <div class="tableTitle">指标趋势</div>
  89. <div>
  90. <line-chart :options="chart"></line-chart>
  91. </div>
  92. <div class="cell clearfix" style="margin:0;margin-bottom:10px">
  93. <div class="tableTitle" style="margin:0 20px 0 0;">统计表</div>
  94. <el-input v-model="input" placeholder="收缩压" style="width: 80px;"></el-input>&nbsp;-&nbsp;
  95. <el-input v-model="input" placeholder="收缩压" style="width: 80px;"></el-input>&nbsp;/&nbsp;
  96. <el-input v-model="input" placeholder="舒张压" style="width: 80px;"></el-input>&nbsp;-&nbsp;
  97. <el-input v-model="input" placeholder="舒张压" style="width: 80px;"></el-input>
  98. <el-button type="primary">查询</el-button>
  99. </div>
  100. <div>
  101. <el-table :data="tableData1" style="width: 100%" border>
  102. <el-table-column fixed prop="date" label="日期"></el-table-column>
  103. <el-table-column prop="name" label="姓名"></el-table-column>
  104. <el-table-column prop="province" label="省份"></el-table-column>
  105. <el-table-column prop="city" label="市区"></el-table-column>
  106. <el-table-column prop="address" label="地址"></el-table-column>
  107. <el-table-column prop="zip" label="邮编"></el-table-column>
  108. <el-table-column label="操作" width="100">
  109. <template slot-scope="scope">
  110. <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
  111. </template>
  112. </el-table-column>
  113. </el-table>
  114. <el-pagination
  115. align="right"
  116. @size-change="handleSizeChange"
  117. @current-change="handleCurrentChange"
  118. :current-page="listQuery.page"
  119. :page-sizes="[10, 20, 50, 100]"
  120. :page-size="10"
  121. background
  122. style="margin-top:20px;"
  123. layout="total, sizes, prev, pager, next, jumper"
  124. :total="total"
  125. ></el-pagination>
  126. </div>
  127. </div>
  128. </el-container>
  129. </div>
  130. </div>
  131. </div>
  132. </template>
  133. <script>
  134. import echarts from "echarts";
  135. import NewNav from "../indicatorControlAnalysis/components/NewNav";
  136. import BreadCrumb from "@/xt_pages/components/bread-crumb";
  137. import LineChart from "../../qcd/components/LineChart";
  138. export default {
  139. components: {
  140. LineChart,
  141. BreadCrumb,
  142. NewNav
  143. },
  144. data() {
  145. return {
  146. crumbs: [
  147. { path: false, name: "科室质控" },
  148. { path: false, name: "指标评估统计" },
  149. { path: false, name: "患者血压统计" }
  150. ],
  151. listQuery: {
  152. start_time: "",
  153. end_time: "",
  154. page: 1,
  155. limit: 10
  156. },
  157. tableData: [
  158. {
  159. date: "2016",
  160. name: "王小虎"
  161. },
  162. {
  163. date: "2016",
  164. name: "王小虎"
  165. },
  166. {
  167. date: "2016",
  168. name: "王小虎"
  169. },
  170. {
  171. date: "2016",
  172. name: "王小虎"
  173. },
  174. {
  175. date: "2016",
  176. name: "王小虎"
  177. },
  178. {
  179. date: "2016",
  180. name: "王小虎"
  181. },
  182. {
  183. date: "2016",
  184. name: "王小虎"
  185. },
  186. {
  187. date: "2016",
  188. name: "王小虎"
  189. },
  190. {
  191. date: "2016",
  192. name: "王小虎"
  193. },
  194. {
  195. date: "2016",
  196. name: "王小虎"
  197. },
  198. {
  199. date: "2016",
  200. name: "王小虎"
  201. },
  202. {
  203. date: "2016",
  204. name: "王小虎"
  205. }
  206. ],
  207. tableData1: [
  208. {
  209. date: "2016-05-03",
  210. name: "王小虎",
  211. province: "上海",
  212. city: "普陀区",
  213. address: "上海市普陀区金沙江路 1518 弄",
  214. zip: 200333
  215. },
  216. {
  217. date: "2016-05-02",
  218. name: "王小虎",
  219. province: "上海",
  220. city: "普陀区",
  221. address: "上海市普陀区金沙江路 1518 弄",
  222. zip: 200333
  223. },
  224. {
  225. date: "2016-05-04",
  226. name: "王小虎",
  227. province: "上海",
  228. city: "普陀区",
  229. address: "上海市普陀区金沙江路 1518 弄",
  230. zip: 200333
  231. },
  232. {
  233. date: "2016-05-01",
  234. name: "王小虎",
  235. province: "上海",
  236. city: "普陀区",
  237. address: "上海市普陀区金沙江路 1518 弄",
  238. zip: 200333
  239. },
  240. {
  241. date: "2016-05-08",
  242. name: "王小虎",
  243. province: "上海",
  244. city: "普陀区",
  245. address: "上海市普陀区金沙江路 1518 弄",
  246. zip: 200333
  247. },
  248. {
  249. date: "2016-05-06",
  250. name: "王小虎",
  251. province: "上海",
  252. city: "普陀区",
  253. address: "上海市普陀区金沙江路 1518 弄",
  254. zip: 200333
  255. },
  256. {
  257. date: "2016-05-07",
  258. name: "王小虎",
  259. province: "上海",
  260. city: "普陀区",
  261. address: "上海市普陀区金沙江路 1518 弄",
  262. zip: 200333
  263. },
  264. {
  265. date: "2016-05-08",
  266. name: "王小虎",
  267. province: "上海",
  268. city: "普陀区",
  269. address: "上海市普陀区金沙江路 1518 弄",
  270. zip: 200333
  271. },
  272. {
  273. date: "2016-05-06",
  274. name: "王小虎",
  275. province: "上海",
  276. city: "普陀区",
  277. address: "上海市普陀区金沙江路 1518 弄",
  278. zip: 200333
  279. },
  280. {
  281. date: "2016-05-07",
  282. name: "王小虎",
  283. province: "上海",
  284. city: "普陀区",
  285. address: "上海市普陀区金沙江路 1518 弄",
  286. zip: 200333
  287. }
  288. ],
  289. chart: {
  290. title: {
  291. text: "ECharts 入门示例"
  292. },
  293. tooltip: {},
  294. legend: {
  295. data: ["次数"],
  296. left: 0
  297. },
  298. xAxis: {
  299. data: ["达标", "未达标"]
  300. },
  301. yAxis: {
  302. axisLabel: {
  303. formatter: "{value} %"
  304. },
  305. show: false
  306. },
  307. series: [
  308. {
  309. name: "次数",
  310. type: "bar",
  311. data: ["78.57", "50"],
  312. barWidth: 30,
  313. label: {
  314. normal: {
  315. show: true,
  316. position: "top",
  317. formatter: "{c}次"
  318. }
  319. },
  320. //配置样式
  321. itemStyle: {
  322. //通常情况下:
  323. //每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
  324. normal: {
  325. color: function(params) {
  326. //我这边就两个柱子,大体就两个柱子颜色渐变,所以数组只有两个值,多个颜色就多个值
  327. var colorList = [
  328. ["#A9E0F3", "#9FBDFC"],
  329. ["#FFD7C0", "#FF9994"]
  330. ];
  331. var index = params.dataIndex;
  332. if (params.dataIndex >= colorList.length) {
  333. index = params.dataIndex % colorList.length;
  334. }
  335. return new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  336. { offset: 0, color: colorList[index][0] },
  337. // { offset: 0.5, color: colorList[index][1] },
  338. { offset: 1, color: colorList[index][1] }
  339. ]);
  340. },
  341. barBorderRadius: [5, 5, 0, 0] //柱状角成椭圆形
  342. },
  343. //鼠标悬停时:
  344. emphasis: {
  345. shadowBlur: 10,
  346. shadowOffsetX: 0,
  347. shadowColor: "rgba(0, 0, 0, 0.5)"
  348. }
  349. }
  350. }
  351. ]
  352. }
  353. };
  354. },
  355. methods: {
  356. chooseWay(way) {
  357. this.wayType = way;
  358. },
  359. handleClick(row) {
  360. console.log(row);
  361. this.$router.push({
  362. path: "/qcd/indicatorControlAnalysis/bloodPressureDetails"
  363. });
  364. }
  365. }
  366. };
  367. </script>
  368. <style lang="scss" scoped>
  369. .tableTitle {
  370. font-size: 16px;
  371. color: #000;
  372. font-weight: bold;
  373. margin-bottom: 10px;
  374. }
  375. </style>
  376. <style lang="scss">
  377. .page_bloodPressure {
  378. .el-button--medium {
  379. padding: 10px 8px;
  380. }
  381. .el-form-item {
  382. margin-bottom: 0;
  383. }
  384. .cell {
  385. text-align: center;
  386. }
  387. }
  388. </style>