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

monitor.vue 11KB

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