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

objectTableDisinfectTwo.vue 63KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352
  1. <template>
  2. <div id="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <div style="float: left; margin-bottom: 10px;">
  8. <el-date-picker
  9. v-model="startvalue"
  10. type="date"
  11. placeholder="选择日期"
  12. style="width: 150px;">
  13. </el-date-picker>
  14. <span>-</span>
  15. <el-date-picker
  16. v-model="endvalue"
  17. type="date"
  18. placeholder="选择日期"
  19. style="width: 150px;">
  20. </el-date-picker>
  21. <el-button type="primary" style="margin-left: 10px;">搜索</el-button>
  22. </div>
  23. <div style="float:right;margin-bottom:10px;">
  24. <el-button type="primary" @click="printCard">打印</el-button>
  25. <el-button type="primary" @click="dialogFormVisible = true">新增</el-button>
  26. </div>
  27. <div class="tab_air">
  28. <el-table :data="tableData" :fit="true" stripe>
  29. <el-table-column prop="year" label="名称" width="150" align="center">
  30. <el-table-column prop="year" label="消毒时间" align="center" width="150">
  31. <el-table-column prop="year" label="日期" align="center" width="150">
  32. <template slot-scope="scope">
  33. {{getTimes(scope.row.record_date) }}
  34. </template>
  35. </el-table-column>
  36. </el-table-column>
  37. </el-table-column>
  38. <el-table-column prop="fenopda" :label="'湿化瓶'+'\n'+'500mg/l含氯制剂'" align="center" min-width="60">
  39. <template slot-scope="scope">
  40. {{scope.row.first_total_time?scope.row.first_total_time:""}}
  41. </template>
  42. </el-table-column>
  43. <el-table-column prop="dwaiod" label="责任人" align="center" min-width="60">
  44. <template slot-scope="scope">
  45. {{getName(scope.row.first_creator)}}
  46. </template>
  47. </el-table-column>
  48. <el-table-column prop="date" :label="'止血带'+'\n'+'500mg/l含氯制剂'" align="center" min-width="60">
  49. <template slot-scope="scope">
  50. {{scope.row.sencond_total_time?scope.row.sencond_total_time:""}}
  51. </template>
  52. </el-table-column>
  53. <el-table-column prop="name" label="责任人" align="center" min-width="60">
  54. <template slot-scope="scope">
  55. {{getName(scope.row.sencond_creator)}}
  56. </template>
  57. </el-table-column>
  58. <el-table-column prop="province" :label="'医疗垃圾桶'+'\n'+'1000mg/l含氯制剂'" align="center" min-width="60">
  59. <template slot-scope="scope">
  60. {{scope.row.third_total_time?scope.row.third_total_time:""}}
  61. </template>
  62. </el-table-column>
  63. <el-table-column prop="city" label="负责人" align="center" min-width="60">
  64. <template slot-scope="scope">
  65. {{getName(scope.row.third_creator)}}
  66. </template>
  67. </el-table-column>
  68. <el-table-column prop="name" :label="'体温计'+'\n'+'75%酒精擦拭'" align="center" min-width="60">
  69. <template slot-scope="scope">
  70. {{scope.row.fourth_total_time?scope.row.fourth_total_time:""}}
  71. </template>
  72. </el-table-column>
  73. <el-table-column prop="province" label="负责人" align="center" min-width="60">
  74. <template slot-scope="scope">
  75. {{getName(scope.row.fourth_creator)}}
  76. </template>
  77. </el-table-column>
  78. <el-table-column prop="city" :label="'体温枪'+'\n'+'75%酒精擦拭'" align="center" min-width="60">
  79. <template slot-scope="scope">
  80. {{scope.row.fourth_total_time?scope.row.fourth_total_time:""}}
  81. </template>
  82. </el-table-column>
  83. <el-table-column prop="province" label="负责人" align="center" min-width="60">
  84. <template slot-scope="scope">
  85. {{getName(scope.row.last_creator)}}
  86. </template>
  87. </el-table-column>
  88. <el-table-column prop="city" label="操作" align="center" min-width="100">
  89. <template slot-scope="scope">
  90. <el-button
  91. size="mini"
  92. type="primary"
  93. @click="handleEdit(scope.row.id)">编辑</el-button>
  94. <el-button
  95. size="mini"
  96. type="danger"
  97. @click="handleDelete(scope.row.id)">删除</el-button>
  98. </template>
  99. </el-table-column>
  100. </el-table>
  101. <el-pagination
  102. :page-sizes="[10, 20, 50, 100]"
  103. :page-size="10"
  104. background
  105. style="margin-top:20px;float: right"
  106. layout="total, sizes, prev, pager, next, jumper"
  107. :total="total"
  108. >
  109. <!-- @size-change="handleSizeChange"
  110. @current-change="handleCurrentChange" -->
  111. </el-pagination>
  112. </div>
  113. <!-- 新增 -->
  114. <el-dialog
  115. class="centerDialog"
  116. width="1000px"
  117. title="新增物表消毒表"
  118. :visible.sync="dialogFormVisible">
  119. <el-form :model="form" ref="form" class="airForm" :rules="airRules">
  120. <div style="width: 100%;">
  121. <el-form-item label="创建日期" label-width="110px" required prop="record_date">
  122. <el-date-picker
  123. value-format="yyyy-MM-dd"
  124. v-model="form.record_date"
  125. type="date"
  126. placeholder="选择日期时间">
  127. </el-date-picker>
  128. </el-form-item>
  129. </div>
  130. <div class="form_title"><span >湿化瓶</span></div>
  131. <el-form-item label="消毒方式" label-width="110px">
  132. <el-input v-model="form.first_disinfection_methods"></el-input>
  133. </el-form-item>
  134. <el-form-item label="消毒液" label-width="110px">
  135. <el-input v-model="form.first_disinfection_water"></el-input>
  136. </el-form-item>
  137. <el-form-item label="消毒时间(h)" label-width="110px">
  138. <el-input v-model="form.first_disinfection_time " ></el-input>
  139. </el-form-item>
  140. <el-form-item label="开始时间" label-width="110px">
  141. <el-date-picker
  142. type="datetime"
  143. format="yyyy-MM-dd HH:mm"
  144. value-format="yyyy-MM-dd HH:mm"
  145. placeholder="选择时间"
  146. v-model="form.first_start_time"
  147. style="width:100%;"
  148. ></el-date-picker>
  149. </el-form-item>
  150. <el-form-item label="结束时间" label-width="110px">
  151. <el-date-picker
  152. type="datetime"
  153. format="yyyy-MM-dd HH:mm"
  154. value-format="yyyy-MM-dd HH:mm"
  155. placeholder="选择时间"
  156. v-model="form.first_end_time"
  157. style="width:100%;"
  158. ></el-date-picker>
  159. </el-form-item>
  160. <el-form-item label="累计时间(h)" label-width="110px">
  161. <el-input v-model= "form.first_total_time" ></el-input>
  162. </el-form-item>
  163. <el-form-item label="检测合格" label-width="110px">
  164. <div>
  165. <el-radio v-model="form.first_is_check" label="1">是</el-radio>
  166. <el-radio v-model="form.first_is_check" label="2">否</el-radio>
  167. </div>
  168. </el-form-item>
  169. <el-form-item label="修改标志" label-width="110px" >
  170. <el-select v-model="form.first_modifications" placeholder="请选择">
  171. <el-option
  172. v-for="(item,index) in options"
  173. :key="index"
  174. :label="item.name"
  175. :value="item.id">
  176. </el-option>
  177. </el-select>
  178. </el-form-item>
  179. <el-form-item label="责任人" label-width="110px">
  180. <el-select v-model="form.first_creator" placeholder="请选择">
  181. <el-option
  182. v-for="(item,index) in docList"
  183. :key="index"
  184. :label="item.user_name"
  185. :value="item.admin_user_id">
  186. </el-option>
  187. </el-select>
  188. </el-form-item>
  189. <div class="form_title"><span >止血带</span></div>
  190. <el-form-item label="消毒方式" label-width="110px">
  191. <el-input v-model="form.sencond_disinfection_methods"></el-input>
  192. </el-form-item>
  193. <el-form-item label="消毒液" label-width="110px">
  194. <el-input v-model="form.sencond_disinfection_water"></el-input>
  195. </el-form-item>
  196. <el-form-item label="消毒时间(h)" label-width="110px">
  197. <el-input v-model="form.sencond_disinfection_time " ></el-input>
  198. </el-form-item>
  199. <el-form-item label="开始时间" label-width="110px">
  200. <el-date-picker
  201. type="datetime"
  202. format="yyyy-MM-dd HH:mm"
  203. value-format="yyyy-MM-dd HH:mm"
  204. placeholder="选择时间"
  205. v-model="form.sencond_start_time"
  206. style="width:100%;"
  207. ></el-date-picker>
  208. </el-form-item>
  209. <el-form-item label="结束时间" label-width="110px">
  210. <el-date-picker
  211. type="datetime"
  212. format="yyyy-MM-dd HH:mm"
  213. value-format="yyyy-MM-dd HH:mm"
  214. placeholder="选择时间"
  215. v-model="form.sencond_end_time"
  216. style="width:100%;"
  217. ></el-date-picker>
  218. </el-form-item>
  219. <el-form-item label="累计时间(h)" label-width="110px">
  220. <el-input v-model= "form.sencond_total_time"></el-input>
  221. </el-form-item>
  222. <el-form-item label="检测合格" label-width="110px">
  223. <div>
  224. <el-radio v-model="form.sencond_is_check" label="1">是</el-radio>
  225. <el-radio v-model="form.sencond_is_check" label="2">否</el-radio>
  226. </div>
  227. </el-form-item>
  228. <el-form-item label="修改标志" label-width="110px">
  229. <el-select v-model="form.sencond_modifications" placeholder="请选择">
  230. <el-option
  231. v-for="(item,index) in options"
  232. :key="index"
  233. :label="item.name"
  234. :value="item.id">
  235. </el-option>
  236. </el-select>
  237. </el-form-item>
  238. <el-form-item label="责任人" label-width="110px" >
  239. <el-select v-model="form.sencond_creator" placeholder="请选择">
  240. <el-option
  241. v-for="(item,index) in docList"
  242. :key="index"
  243. :label="item.user_name"
  244. :value="item.admin_user_id">
  245. </el-option>
  246. </el-select>
  247. </el-form-item>
  248. <div class="form_title"><span >医疗垃圾桶</span></div>
  249. <el-form-item label="消毒方式" label-width="110px">
  250. <el-input v-model="form.third_disinfection_methods"></el-input>
  251. </el-form-item>
  252. <el-form-item label="消毒液" label-width="110px">
  253. <el-input v-model="form.third_disinfection_water"></el-input>
  254. </el-form-item>
  255. <el-form-item label="消毒时间(h)" label-width="110px">
  256. <el-input v-model="form.third_disinfection_time " ></el-input>
  257. </el-form-item>
  258. <el-form-item label="开始时间" label-width="110px">
  259. <el-date-picker
  260. type="datetime"
  261. format="yyyy-MM-dd HH:mm"
  262. value-format="yyyy-MM-dd HH:mm"
  263. placeholder="选择时间"
  264. v-model="form.third_start_time"
  265. style="width:100%;"
  266. ></el-date-picker>
  267. </el-form-item>
  268. <el-form-item label="结束时间" label-width="110px">
  269. <el-date-picker
  270. type="datetime"
  271. format="yyyy-MM-dd HH:mm"
  272. value-format="yyyy-MM-dd HH:mm"
  273. placeholder="选择时间"
  274. v-model="form.third_end_time"
  275. style="width:100%;"
  276. ></el-date-picker>
  277. </el-form-item>
  278. <el-form-item label="累计时间(h)" label-width="110px">
  279. <el-input v-model= "form.third_total_time" ></el-input>
  280. </el-form-item>
  281. <el-form-item label="检测合格" label-width="110px" >
  282. <div>
  283. <el-radio v-model="form.third_is_check" label="1">是</el-radio>
  284. <el-radio v-model="form.third_is_check" label="2">否</el-radio>
  285. </div>
  286. </el-form-item>
  287. <el-form-item label="修改标志" label-width="110px">
  288. <el-select v-model="form.third_modifications" placeholder="请选择">
  289. <el-option
  290. v-for="(item,index) in options"
  291. :key="index"
  292. :label="item.name"
  293. :value="item.id">
  294. </el-option>
  295. </el-select>
  296. </el-form-item>
  297. <el-form-item label="责任人" label-width="110px">
  298. <el-select v-model="form.third_creator" placeholder="请选择">
  299. <el-option
  300. v-for="(item,index) in docList"
  301. :key="index"
  302. :label="item.user_name"
  303. :value="item.admin_user_id">
  304. </el-option>
  305. </el-select>
  306. </el-form-item>
  307. <div class="form_title"><span >体温计</span></div>
  308. <el-form-item label="消毒方式" label-width="110px">
  309. <el-input v-model="form.fourth_disinfection_methods"></el-input>
  310. </el-form-item>
  311. <el-form-item label="消毒液" label-width="110px">
  312. <el-input v-model="form.fourth_disinfection_water"></el-input>
  313. </el-form-item>
  314. <el-form-item label="消毒时间(h)" label-width="110px">
  315. <el-input v-model="form.fourth_disinfection_time " ></el-input>
  316. </el-form-item>
  317. <el-form-item label="开始时间" label-width="110px">
  318. <el-date-picker
  319. type="datetime"
  320. format="yyyy-MM-dd HH:mm"
  321. value-format="yyyy-MM-dd HH:mm"
  322. placeholder="选择时间"
  323. v-model="form.fourth_start_time"
  324. style="width:100%;"
  325. ></el-date-picker>
  326. </el-form-item>
  327. <el-form-item label="结束时间" label-width="110px">
  328. <el-date-picker
  329. type="datetime"
  330. format="yyyy-MM-dd HH:mm"
  331. value-format="yyyy-MM-dd HH:mm"
  332. placeholder="选择时间"
  333. v-model="form.fourth_end_time"
  334. style="width:100%;"
  335. ></el-date-picker>
  336. </el-form-item>
  337. <el-form-item label="累计时间(h)" label-width="110px">
  338. <el-input v-model= "form.fourth_total_time" ></el-input>
  339. </el-form-item>
  340. <el-form-item label="检测合格" label-width="110px">
  341. <div>
  342. <el-radio v-model="form.fourth_is_check" label="1">是</el-radio>
  343. <el-radio v-model="form.fourth_is_check" label="2">否</el-radio>
  344. </div>
  345. </el-form-item>
  346. <el-form-item label="修改标志" label-width="110px">
  347. <el-select v-model="form.fourth_modifications" placeholder="请选择">
  348. <el-option
  349. v-for="(item,index) in options"
  350. :key="index"
  351. :label="item.name"
  352. :value="item.id">
  353. </el-option>
  354. </el-select>
  355. </el-form-item>
  356. <el-form-item label="责任人" label-width="110px">
  357. <el-select v-model="form.fourth_creator" placeholder="请选择">
  358. <el-option
  359. v-for="(item,index) in docList"
  360. :key="index"
  361. :label="item.user_name"
  362. :value="item.admin_user_id">
  363. </el-option>
  364. </el-select>
  365. </el-form-item>
  366. <div class="form_title"><span >体温枪</span></div>
  367. <el-form-item label="消毒方式" label-width="110px">
  368. <el-input v-model="form.last_disinfection_methods"></el-input>
  369. </el-form-item>
  370. <el-form-item label="消毒液" label-width="110px">
  371. <el-input v-model="form.last_disinfection_water"></el-input>
  372. </el-form-item>
  373. <el-form-item label="消毒时间(h)" label-width="110px">
  374. <el-input v-model="form.last_disinfection_time " ></el-input>
  375. </el-form-item>
  376. <el-form-item label="开始时间" label-width="110px">
  377. <el-date-picker
  378. type="datetime"
  379. format="yyyy-MM-dd HH:mm"
  380. value-format="yyyy-MM-dd HH:mm"
  381. placeholder="选择时间"
  382. v-model="form.last_start_time"
  383. style="width:100%;"
  384. ></el-date-picker>
  385. </el-form-item>
  386. <el-form-item label="结束时间" label-width="110px">
  387. <el-date-picker
  388. type="datetime"
  389. format="yyyy-MM-dd HH:mm"
  390. value-format="yyyy-MM-dd HH:mm"
  391. placeholder="选择时间"
  392. v-model="form.last_end_time"
  393. style="width:100%;"
  394. ></el-date-picker>
  395. </el-form-item>
  396. <el-form-item label="累计时间(h)" label-width="110px">
  397. <el-input v-model= "form.last_total_time" ></el-input>
  398. </el-form-item>
  399. <el-form-item label="检测合格" label-width="110px">
  400. <div>
  401. <el-radio v-model="form.last_is_check" label="1">是</el-radio>
  402. <el-radio v-model="form.last_is_check" label="2">否</el-radio>
  403. </div>
  404. </el-form-item>
  405. <el-form-item label="修改标志" label-width="110px">
  406. <el-select v-model="form.last_modifications" placeholder="请选择">
  407. <el-option
  408. v-for="(item,index) in options"
  409. :key="index"
  410. :label="item.name"
  411. :value="item.id">
  412. </el-option>
  413. </el-select>
  414. </el-form-item>
  415. <el-form-item label="责任人" label-width="110px">
  416. <el-select v-model="form.last_creator" placeholder="请选择">
  417. <el-option
  418. v-for="(item,index) in docList"
  419. :key="index"
  420. :label="item.user_name"
  421. :value="item.admin_user_id">
  422. </el-option>
  423. </el-select>
  424. </el-form-item>
  425. </el-form>
  426. <div slot="footer" class="dialog-footer">
  427. <el-button @click="dialogFormVisible = false">取 消</el-button>
  428. <el-button type="primary" @click="saveObjectTableDisinfect('form')">保 存</el-button>
  429. </div>
  430. </el-dialog>
  431. <!-- 编辑 -->
  432. <el-dialog
  433. class="centerDialog"
  434. width="1000px"
  435. title="编辑物表消毒表"
  436. :visible.sync="editDialogFormVisible">
  437. <el-form :model="form" ref="form" class="airForm" :rules="airRules">
  438. <div style="width: 100%;">
  439. <el-form-item label="创建日期" label-width="110px" required prop="record_date">
  440. <el-date-picker
  441. value-format="yyyy-MM-dd"
  442. v-model="form.record_date"
  443. type="date"
  444. placeholder="选择日期时间">
  445. </el-date-picker>
  446. </el-form-item>
  447. </div>
  448. <div class="form_title"><span >湿化瓶</span></div>
  449. <el-form-item label="消毒方式" label-width="110px">
  450. <el-input v-model="form.first_disinfection_methods"></el-input>
  451. </el-form-item>
  452. <el-form-item label="消毒液" label-width="110px">
  453. <el-input v-model="form.first_disinfection_water"></el-input>
  454. </el-form-item>
  455. <el-form-item label="消毒时间(h)" label-width="110px">
  456. <el-input v-model="form.first_disinfection_time " ></el-input>
  457. </el-form-item>
  458. <el-form-item label="开始时间" label-width="110px">
  459. <el-date-picker
  460. type="datetime"
  461. format="yyyy-MM-dd HH:mm"
  462. value-format="yyyy-MM-dd HH:mm"
  463. placeholder="选择时间"
  464. v-model="form.first_start_time"
  465. style="width:100%;"
  466. ></el-date-picker>
  467. </el-form-item>
  468. <el-form-item label="结束时间" label-width="110px">
  469. <el-date-picker
  470. type="datetime"
  471. format="yyyy-MM-dd HH:mm"
  472. value-format="yyyy-MM-dd HH:mm"
  473. placeholder="选择时间"
  474. v-model="form.first_end_time"
  475. style="width:100%;"
  476. ></el-date-picker>
  477. </el-form-item>
  478. <el-form-item label="累计时间(h)" label-width="110px">
  479. <el-input v-model= "form.first_total_time" ></el-input>
  480. </el-form-item>
  481. <el-form-item label="检测合格" label-width="110px">
  482. <div>
  483. <el-radio v-model="form.first_is_check" label="1">是</el-radio>
  484. <el-radio v-model="form.first_is_check" label="2">否</el-radio>
  485. </div>
  486. </el-form-item>
  487. <el-form-item label="修改标志" label-width="110px" >
  488. <el-select v-model="form.first_modifications" placeholder="请选择">
  489. <el-option
  490. v-for="(item,index) in options"
  491. :key="index"
  492. :label="item.name"
  493. :value="item.id">
  494. </el-option>
  495. </el-select>
  496. </el-form-item>
  497. <el-form-item label="责任人" label-width="110px">
  498. <el-select v-model="form.first_creator" placeholder="请选择">
  499. <el-option
  500. v-for="(item,index) in docList"
  501. :key="index"
  502. :label="item.user_name"
  503. :value="item.admin_user_id">
  504. </el-option>
  505. </el-select>
  506. </el-form-item>
  507. <div class="form_title"><span >止血带</span></div>
  508. <el-form-item label="消毒方式" label-width="110px">
  509. <el-input v-model="form.sencond_disinfection_methods"></el-input>
  510. </el-form-item>
  511. <el-form-item label="消毒液" label-width="110px">
  512. <el-input v-model="form.sencond_disinfection_water"></el-input>
  513. </el-form-item>
  514. <el-form-item label="消毒时间(h)" label-width="110px">
  515. <el-input v-model="form.sencond_disinfection_time " ></el-input>
  516. </el-form-item>
  517. <el-form-item label="开始时间" label-width="110px">
  518. <el-date-picker
  519. type="datetime"
  520. format="yyyy-MM-dd HH:mm"
  521. value-format="yyyy-MM-dd HH:mm"
  522. placeholder="选择时间"
  523. v-model="form.sencond_start_time"
  524. style="width:100%;"
  525. ></el-date-picker>
  526. </el-form-item>
  527. <el-form-item label="结束时间" label-width="110px">
  528. <el-date-picker
  529. type="datetime"
  530. format="yyyy-MM-dd HH:mm"
  531. value-format="yyyy-MM-dd HH:mm"
  532. placeholder="选择时间"
  533. v-model="form.sencond_end_time"
  534. style="width:100%;"
  535. ></el-date-picker>
  536. </el-form-item>
  537. <el-form-item label="累计时间(h)" label-width="110px">
  538. <el-input v-model= "form.sencond_total_time"></el-input>
  539. </el-form-item>
  540. <el-form-item label="检测合格" label-width="110px">
  541. <div>
  542. <el-radio v-model="form.sencond_is_check" label="1">是</el-radio>
  543. <el-radio v-model="form.sencond_is_check" label="2">否</el-radio>
  544. </div>
  545. </el-form-item>
  546. <el-form-item label="修改标志" label-width="110px">
  547. <el-select v-model="form.sencond_modifications" placeholder="请选择">
  548. <el-option
  549. v-for="(item,index) in options"
  550. :key="index"
  551. :label="item.name"
  552. :value="item.id">
  553. </el-option>
  554. </el-select>
  555. </el-form-item>
  556. <el-form-item label="责任人" label-width="110px" >
  557. <el-select v-model="form.sencond_creator" placeholder="请选择">
  558. <el-option
  559. v-for="(item,index) in docList"
  560. :key="index"
  561. :label="item.user_name"
  562. :value="item.admin_user_id">
  563. </el-option>
  564. </el-select>
  565. </el-form-item>
  566. <div class="form_title"><span >医疗垃圾桶</span></div>
  567. <el-form-item label="消毒方式" label-width="110px">
  568. <el-input v-model="form.third_disinfection_methods"></el-input>
  569. </el-form-item>
  570. <el-form-item label="消毒液" label-width="110px">
  571. <el-input v-model="form.third_disinfection_water"></el-input>
  572. </el-form-item>
  573. <el-form-item label="消毒时间(h)" label-width="110px">
  574. <el-input v-model="form.third_disinfection_time " ></el-input>
  575. </el-form-item>
  576. <el-form-item label="开始时间" label-width="110px">
  577. <el-date-picker
  578. type="datetime"
  579. format="yyyy-MM-dd HH:mm"
  580. value-format="yyyy-MM-dd HH:mm"
  581. placeholder="选择时间"
  582. v-model="form.third_start_time"
  583. style="width:100%;"
  584. ></el-date-picker>
  585. </el-form-item>
  586. <el-form-item label="结束时间" label-width="110px">
  587. <el-date-picker
  588. type="datetime"
  589. format="yyyy-MM-dd HH:mm"
  590. value-format="yyyy-MM-dd HH:mm"
  591. placeholder="选择时间"
  592. v-model="form.third_end_time"
  593. style="width:100%;"
  594. ></el-date-picker>
  595. </el-form-item>
  596. <el-form-item label="累计时间(h)" label-width="110px">
  597. <el-input v-model= "form.third_total_time" ></el-input>
  598. </el-form-item>
  599. <el-form-item label="检测合格" label-width="110px" >
  600. <div>
  601. <el-radio v-model="form.third_is_check" label="1">是</el-radio>
  602. <el-radio v-model="form.third_is_check" label="2">否</el-radio>
  603. </div>
  604. </el-form-item>
  605. <el-form-item label="修改标志" label-width="110px">
  606. <el-select v-model="form.third_modifications" placeholder="请选择">
  607. <el-option
  608. v-for="(item,index) in options"
  609. :key="index"
  610. :label="item.name"
  611. :value="item.id">
  612. </el-option>
  613. </el-select>
  614. </el-form-item>
  615. <el-form-item label="责任人" label-width="110px">
  616. <el-select v-model="form.third_creator" placeholder="请选择">
  617. <el-option
  618. v-for="(item,index) in docList"
  619. :key="index"
  620. :label="item.user_name"
  621. :value="item.admin_user_id">
  622. </el-option>
  623. </el-select>
  624. </el-form-item>
  625. <div class="form_title"><span >体温计</span></div>
  626. <el-form-item label="消毒方式" label-width="110px">
  627. <el-input v-model="form.fourth_disinfection_methods"></el-input>
  628. </el-form-item>
  629. <el-form-item label="消毒液" label-width="110px">
  630. <el-input v-model="form.fourth_disinfection_water"></el-input>
  631. </el-form-item>
  632. <el-form-item label="消毒时间(h)" label-width="110px">
  633. <el-input v-model="form.fourth_disinfection_time " ></el-input>
  634. </el-form-item>
  635. <el-form-item label="开始时间" label-width="110px">
  636. <el-date-picker
  637. type="datetime"
  638. format="yyyy-MM-dd HH:mm"
  639. value-format="yyyy-MM-dd HH:mm"
  640. placeholder="选择时间"
  641. v-model="form.fourth_start_time"
  642. style="width:100%;"
  643. ></el-date-picker>
  644. </el-form-item>
  645. <el-form-item label="结束时间" label-width="110px">
  646. <el-date-picker
  647. type="datetime"
  648. format="yyyy-MM-dd HH:mm"
  649. value-format="yyyy-MM-dd HH:mm"
  650. placeholder="选择时间"
  651. v-model="form.fourth_end_time"
  652. style="width:100%;"
  653. ></el-date-picker>
  654. </el-form-item>
  655. <el-form-item label="累计时间(h)" label-width="110px">
  656. <el-input v-model= "form.fourth_total_time" ></el-input>
  657. </el-form-item>
  658. <el-form-item label="检测合格" label-width="110px">
  659. <div>
  660. <el-radio v-model="form.fourth_is_check" label="1">是</el-radio>
  661. <el-radio v-model="form.fourth_is_check" label="2">否</el-radio>
  662. </div>
  663. </el-form-item>
  664. <el-form-item label="修改标志" label-width="110px">
  665. <el-select v-model="form.fourth_modifications" placeholder="请选择">
  666. <el-option
  667. v-for="(item,index) in options"
  668. :key="index"
  669. :label="item.name"
  670. :value="item.id">
  671. </el-option>
  672. </el-select>
  673. </el-form-item>
  674. <el-form-item label="责任人" label-width="110px">
  675. <el-select v-model="form.fourth_creator" placeholder="请选择">
  676. <el-option
  677. v-for="(item,index) in docList"
  678. :key="index"
  679. :label="item.user_name"
  680. :value="item.admin_user_id">
  681. </el-option>
  682. </el-select>
  683. </el-form-item>
  684. <div class="form_title"><span >体温枪</span></div>
  685. <el-form-item label="消毒方式" label-width="110px">
  686. <el-input v-model="form.last_disinfection_methods"></el-input>
  687. </el-form-item>
  688. <el-form-item label="消毒液" label-width="110px">
  689. <el-input v-model="form.last_disinfection_water"></el-input>
  690. </el-form-item>
  691. <el-form-item label="消毒时间(h)" label-width="110px">
  692. <el-input v-model="form.last_disinfection_time " ></el-input>
  693. </el-form-item>
  694. <el-form-item label="开始时间" label-width="110px">
  695. <el-date-picker
  696. type="datetime"
  697. format="yyyy-MM-dd HH:mm"
  698. value-format="yyyy-MM-dd HH:mm"
  699. placeholder="选择时间"
  700. v-model="form.last_start_time"
  701. style="width:100%;"
  702. ></el-date-picker>
  703. </el-form-item>
  704. <el-form-item label="结束时间" label-width="110px">
  705. <el-date-picker
  706. type="datetime"
  707. format="yyyy-MM-dd HH:mm"
  708. value-format="yyyy-MM-dd HH:mm"
  709. placeholder="选择时间"
  710. v-model="form.last_end_time"
  711. style="width:100%;"
  712. ></el-date-picker>
  713. </el-form-item>
  714. <el-form-item label="累计时间(h)" label-width="110px">
  715. <el-input v-model= "form.last_total_time" ></el-input>
  716. </el-form-item>
  717. <el-form-item label="检测合格" label-width="110px">
  718. <div>
  719. <el-radio v-model="form.last_is_check" label="1">是</el-radio>
  720. <el-radio v-model="form.last_is_check" label="2">否</el-radio>
  721. </div>
  722. </el-form-item>
  723. <el-form-item label="修改标志" label-width="110px">
  724. <el-select v-model="form.last_modifications" placeholder="请选择">
  725. <el-option
  726. v-for="(item,index) in options"
  727. :key="index"
  728. :label="item.name"
  729. :value="item.id">
  730. </el-option>
  731. </el-select>
  732. </el-form-item>
  733. <el-form-item label="责任人" label-width="110px">
  734. <el-select v-model="form.last_creator" placeholder="请选择">
  735. <el-option
  736. v-for="(item,index) in docList"
  737. :key="index"
  738. :label="item.user_name"
  739. :value="item.admin_user_id">
  740. </el-option>
  741. </el-select>
  742. </el-form-item>
  743. </el-form>
  744. <div slot="footer" class="dialog-footer">
  745. <el-button @click="editDialogFormVisible = false">取 消</el-button>
  746. <el-button type="primary" @click="updateObjectTableDisinfect('form')">保 存</el-button>
  747. </div>
  748. </el-dialog>
  749. <div hidden="hidden">
  750. <div id="print-card-info" v-show="hiddenShow">
  751. <div>
  752. <h1 style="text-align: center;">物表消毒登记</h1>
  753. <div>
  754. <table border="1" style="text-align: center;margin: auto;border-collapse: collapse;">
  755. <tr>
  756. <td style="position: relative;box-sizing: border-box;width: 107px;
  757. height: 80px;">
  758. <span style="position: absolute; right: 10px; top: 10px; font-size: 12px;">名称</span>
  759. <span style="position: absolute; display: block; top: 0; left: 46px; width: 100px;
  760. border-bottom:1px solid black ;transform: rotate(52deg);
  761. transform-origin: top left;"></span>
  762. <span style="position: absolute; right: 45px; top: 23px;font-size: 12px;">消毒 <br/>时间</span>
  763. <span style="position: absolute; display: block; top: 46px; left: 0; width: 113px;
  764. border-bottom:1px solid black ;transform: rotate(17deg);
  765. transform-origin: top left;"></span>
  766. <span style="position: absolute; left: 6px; bottom: 6px;font-size: 12px;">日期</span>
  767. </td>
  768. <td>湿化瓶<br/>500mg/l含氯制剂</td>
  769. <td>负责人</td>
  770. <td>止血带<br/>500mg/l含氯制剂</td>
  771. <td>负责人</td>
  772. <td>医疗垃圾桶<br/>1000mg/l含氯制剂</td>
  773. <td>负责人</td>
  774. <td>体温计<br/>75%酒精<br/>擦拭</td>
  775. <td>负责人</td>
  776. <td>体温枪<br/>75%酒精<br/>擦拭</td>
  777. <td>负责人</td>
  778. </tr>
  779. <tr v-for="(item,index) in tableData" :key="index">
  780. <td>{{getTimes(item.record_date) }}</td>
  781. <td>{{item.first_total_time}}</td>
  782. <td>{{getName(item.first_creator)}}</td>
  783. <td>{{item.sencond_total_time}}</td>
  784. <td>{{getName(item.sencond_creator)}}</td>
  785. <td>{{getTimes(item.third_total_time) }}</td>
  786. <td>{{getName(item.third_creator) }}</td>
  787. <td>{{ getTimes(item.fourth_total_time) }}</td>
  788. <td>{{getName(item.fourth_creator) }}</td>
  789. <td>{{ getTimes(item.last_total_time) }}</td>
  790. <td>{{ getName(item.last_creator) }}</td>
  791. </tr>
  792. </table>
  793. </div>
  794. </div>
  795. </div>
  796. </div>
  797. </div>
  798. </div>
  799. </template>
  800. <script>
  801. import print from "print-js";
  802. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  803. import { getAllDoctorList,
  804. saveObjectTableDisinfect,
  805. getObjectTableDisInfectList,
  806. getObjectTableDisInfectByIdList,
  807. updateObjectTableDisinfect,
  808. deleteObjectTableDisinfect
  809. } from "@/api/device"
  810. import { uParseTime } from '@/utils/tools'
  811. const moment = require('moment')
  812. export default {
  813. name: 'airDisinfect',
  814. components: {
  815. BreadCrumb
  816. },
  817. data() {
  818. return {
  819. crumbs: [
  820. { path: false, name: '院感管理' },
  821. { path: false, name: '透析室空气消毒记录表' }
  822. ],
  823. dialogFormVisible:false,
  824. editDialogFormVisible:false,
  825. startvalue:'',
  826. endvalue:'',
  827. form: {
  828. id:0,
  829. record_date:moment(new Date()).add('year',0).format("YYYY-MM-DD"), //创建日期
  830. first_disinfection_water:"",// 消毒液
  831. first_disinfection_methods:"",//消毒方式
  832. first_disinfection_time:"",//消毒时长
  833. first_start_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//开始时间
  834. first_end_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//结束时间
  835. first_total_time:"",//累计时间
  836. first_is_check:"1",//检验合格
  837. first_modifications:"",//修改标志
  838. first_creator:this.$store.getters.xt_user.user.id,//第一责任人
  839. sencond_disinfection_water:"",// 消毒液
  840. sencond_disinfection_methods:"",//消毒方式
  841. sencond_disinfection_time:"",//消毒时长
  842. sencond_start_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//开始时间
  843. sencond_end_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//结束时间
  844. sencond_total_time:"",//累计时间
  845. sencond_is_check:"1",//检验合格
  846. sencond_modifications:"",//修改标志
  847. sencond_creator:this.$store.getters.xt_user.user.id,//第一责任人
  848. third_disinfection_water:"",// 消毒液
  849. third_disinfection_methods:"",//消毒方式
  850. third_disinfection_time:"",//消毒时长
  851. third_start_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//开始时间
  852. third_end_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//结束时间
  853. third_total_time:"",//累计时间
  854. third_is_check:"1",//检验合格
  855. third_modifications:"",//修改标志
  856. third_creator:this.$store.getters.xt_user.user.id,//第一责任人
  857. fourth_disinfection_water:"",// 消毒液
  858. fourth_disinfection_methods:"",//消毒方式
  859. fourth_disinfection_time:"",//消毒时长
  860. fourth_start_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//开始时间
  861. fourth_end_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//结束时间
  862. fourth_total_time:"",//累计时间
  863. fourth_is_check:"1",//检验合格
  864. fourth_modifications:"",//修改标志
  865. fourth_creator:this.$store.getters.xt_user.user.id,//第一责任人
  866. last_disinfection_water:"",// 消毒液
  867. last_disinfection_methods:"",//消毒方式
  868. last_disinfection_time:"",//消毒时长
  869. last_start_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//开始时间
  870. last_end_time:moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),//结束时间
  871. last_total_time:"",//累计时间
  872. last_is_check:"1",//检验合格
  873. last_modifications:"",//修改标志
  874. last_creator:this.$store.getters.xt_user.user.id,//第一责任人
  875. },
  876. // value1:'',
  877. docList:[],
  878. options:[
  879. {id:1,name:"正常"},
  880. {id:2,name:"撤销"}
  881. ],
  882. airRules: {
  883. created_time:[{required:true,message:"请选择创建时间",trigger:"blur"}],
  884. start_time:[{required:true,message:"请选择开始时间",trigger:"blur"}],
  885. end_time:[{required:true,message:"请选择结束时间",trigger:"blur"}]
  886. },
  887. limit:20,
  888. page:1,
  889. total:0,
  890. tableData: [],
  891. hiddenShow:false,
  892. }
  893. },
  894. created(){
  895. this.getAllDoctorList()
  896. this.getObjectTableDisInfectList()
  897. },
  898. methods:{
  899. printCard() {
  900. this.hiddenShow = true;
  901. var ptime = Math.round(new Date().getTime() / 1000);
  902. this.print_time = uParseTime(ptime, "{y}年{m}月{d}日");
  903. const style =
  904. "@media print { .print_main_content { background-color: white; width:960px; margin:0 auto; padding: 0 0 20px 0;font-size:15px } .print_main_content .order_title { text-align: center; font-size: 15px; line-height: 50px;} .print_main_content table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px;font-size:15px } .print_main_content table tbody tr td { border: 1px solid; text-align: center; padding: 10px 8px;font-size:15px } .td_proj_title { font-size: 15px; line-height: 25px;} .td_proj_content { font-size: 15px; line-height: 25px; } .td_align_left { text-align: left; } .print_footnote_panel { font-size: 15px; line-height: 40px; } .print_footnote_panel .proj { display: inline-block; width: 49%; } .print_footnote_panel .proj}";
  905. setTimeout(() => {
  906. printJS({
  907. printable: "print-card-info",
  908. type: "html",
  909. style: style,
  910. scanStyles: false
  911. });
  912. }, 1);
  913. },
  914. getTimes(time) {
  915. return uParseTime(time, '{y}-{m}-{d}')
  916. },
  917. getTimeTwo(time) {
  918. return uParseTime(time, '{h}:{i}')
  919. },
  920. getTimeThree(time) {
  921. return uParseTime(time, '{y}-{m}-{d} {h}:{i}')
  922. },
  923. getName(creator){
  924. var name = ""
  925. for(let i=0;i<this.docList.length;i++){
  926. if(creator == this.docList[i].admin_user_id){
  927. name = this.docList[i].user_name
  928. }
  929. }
  930. return name
  931. },
  932. getAllDoctorList(){
  933. getAllDoctorList().then(response=>{
  934. if(response.data.state == 1){
  935. var list = response.data.data.list
  936. console.log("list222222",list)
  937. this.docList = list
  938. }
  939. })
  940. },
  941. saveObjectTableDisinfect(formName){
  942. this.$refs[formName].validate((valid=>{
  943. if(valid){
  944. if(this.form.first_is_check!=""){
  945. this.form.first_is_check = parseInt(this.form.first_is_check)
  946. }else{
  947. this.form.first_is_check=0
  948. }
  949. if(this.form.sencond_is_check!=""){
  950. this.form.sencond_is_check = parseInt(this.form.sencond_is_check)
  951. }else{
  952. this.form.sencond_is_check=0
  953. }
  954. if(this.form.third_is_check!=""){
  955. this.form.third_is_check = parseInt(this.form.third_is_check)
  956. }else{
  957. this.form.third_is_check = 0
  958. }
  959. if(this.form.fourth_is_check!=""){
  960. this.form.fourth_is_check = parseInt(this.form.fourth_is_check)
  961. }else{
  962. this.form.fourth_is_check =0
  963. }
  964. if(this.form.last_is_check!=""){
  965. this.form.last_is_check = parseInt(this.form.last_is_check)
  966. }else{
  967. this.form.last_is_check = 0
  968. }
  969. if(this.form.first_modifications!=""){
  970. this.form.first_modifications = parseInt(this.form.first_modifications)
  971. }else{
  972. this.form.first_modifications=0
  973. }
  974. if(this.form.sencond_modifications!=""){
  975. this.form.sencond_modifications = parseInt(this.form.sencond_modifications)
  976. }else{
  977. this.form.sencond_modifications=0
  978. }
  979. if(this.form.third_modifications!=""){
  980. this.form.third_modifications = parseInt(this.form.third_modifications)
  981. }else{
  982. this.form.third_modifications = 0
  983. }
  984. if(this.form.fourth_modifications!=""){
  985. this.form.fourth_modifications = parseInt(this.form.fourth_modifications)
  986. }else{
  987. this.form.fourth_modifications =0
  988. }
  989. if(this.form.last_modifications!=""){
  990. this.form.last_modifications = parseInt(this.form.last_modifications)
  991. }else{
  992. this.form.last_modifications = 0
  993. }
  994. saveObjectTableDisinfect(this.form).then(response=>{
  995. if(response.data.state == 1){
  996. var objectDisinfect = response.data.data.objectDisinfect
  997. this.$message.success("保存成功!")
  998. this.dialogFormVisible = false
  999. this.getObjectTableDisInfectList()
  1000. }
  1001. })
  1002. }
  1003. }))
  1004. },
  1005. getObjectTableDisInfectList(){
  1006. var params = {
  1007. start_time:this.startvalue,
  1008. end_time:this.endvalue,
  1009. limit:this.limit,
  1010. page:this.page,
  1011. }
  1012. getObjectTableDisInfectList(params).then(response=>{
  1013. if(response.data.state == 1){
  1014. var list = response.data.data.list
  1015. this.tableData = list
  1016. this.total = response.data.data.total
  1017. }
  1018. })
  1019. },
  1020. handleEdit(id){
  1021. getObjectTableDisInfectByIdList(id).then(response=>{
  1022. if(response.data.state == 1){
  1023. var list = response.data.data.list
  1024. console.log("list",list)
  1025. this.form.id = list.id
  1026. this.form.record_date = this.getTimes(list.record_date)
  1027. this.form.first_disinfection_water = list.first_disinfection_water? list.first_disinfection_water:""
  1028. this.form.first_disinfection_methods = list.first_disinfection_methods? list.first_disinfection_methods:""
  1029. this.form.first_disinfection_time = list.first_disinfection_time?list.first_disinfection_time:""
  1030. this.form.first_start_time = this.getTimeThree(list.first_start_time)
  1031. this.form.first_end_time = this.getTimeThree(list.first_end_time)
  1032. this.form.first_total_time = list.first_total_time?list.first_total_time:""
  1033. this.form.first_is_check = list.first_is_check.toString()
  1034. this.form.first_modifications = list.first_modifications?list.first_modifications:""
  1035. this.form.first_creator = list.first_creator
  1036. this.form.sencond_disinfection_water = list.sencond_disinfection_water?list.sencond_disinfection_water:""
  1037. this.form.sencond_disinfection_methods = list.sencond_disinfection_methods?list.sencond_disinfection_methods:""
  1038. this.form.sencond_disinfection_time = list.sencond_disinfection_time?list.sencond_disinfection_time:""
  1039. this.form.sencond_start_time = this.getTimeThree(list.sencond_start_time)
  1040. this.form.sencond_end_time = this.getTimeThree(list.sencond_end_time)
  1041. this.form.sencond_total_time = list.sencond_total_time?list.sencond_total_time:""
  1042. this.form.sencond_is_check = list.sencond_is_check.toString()
  1043. this.form.sencond_modifications = list.sencond_modifications?list.sencond_modifications:""
  1044. this.form.sencond_creator = list.sencond_creator
  1045. this.form.third_disinfection_water = list.third_disinfection_water?list.third_disinfection_water:""
  1046. this.form.third_disinfection_methods = list.third_disinfection_methods?list.third_disinfection_methods:""
  1047. this.form.third_disinfection_time = list.third_disinfection_time?list.third_disinfection_time:""
  1048. this.form.third_start_time =this.getTimeThree(list.third_start_time)
  1049. this.form.third_end_time = this.getTimeThree(list.third_end_time)
  1050. this.form.third_total_time = list.third_total_time?list.third_total_time:""
  1051. this.form.third_is_check = list.third_is_check.toString()
  1052. this.form.third_modifications = list.third_modifications?list.third_modifications:""
  1053. this.form.third_creator = list.third_creator
  1054. this.form.fourth_disinfection_water = list.third_disinfection_water?list.third_disinfection_water:""
  1055. this.form.fourth_disinfection_methods = list.third_disinfection_methods?list.third_disinfection_methods:""
  1056. this.form.fourth_disinfection_time = list.third_disinfection_time?list.third_disinfection_time:""
  1057. this.form.fourth_start_time =this.getTimeThree(list.third_start_time)
  1058. this.form.fourth_end_time = this.getTimeThree(list.third_end_time)
  1059. this.form.fourth_total_time = list.third_total_time? list.third_total_time:""
  1060. this.form.fourth_is_check = list.third_is_check.toString()
  1061. this.form.fourth_modifications = list.third_modifications?list.third_modifications:""
  1062. this.form.fourth_creator = list.third_creator
  1063. this.form.last_start_time = this.getTimeThree(list.last_start_time)
  1064. this.form.last_end_time = this.getTimeThree(list.last_end_time)
  1065. this.form.last_total_time = list.last_total_time?list.last_total_time:""
  1066. this.form.last_is_check = list.last_is_check.toString()
  1067. this.form.last_modifications = list.last_modifications?list.last_modifications:""
  1068. this.form.last_creator = list.last_creator
  1069. this.form.last_disinfection_water = list.last_disinfection_water?list.last_disinfection_water:""
  1070. this.form.last_disinfection_methods = list.last_disinfection_methods?list.last_disinfection_methods:""
  1071. this.form.last_disinfection_time = list.last_disinfection_time?list.last_disinfection_time:""
  1072. this.editDialogFormVisible = true
  1073. }
  1074. })
  1075. },
  1076. updateObjectTableDisinfect(formName){
  1077. this.$refs[formName].validate((valid=>{
  1078. if(valid){
  1079. if(this.form.first_is_check!=""){
  1080. this.form.first_is_check = parseInt(this.form.first_is_check)
  1081. }else{
  1082. this.form.first_is_check=0
  1083. }
  1084. if(this.form.sencond_is_check!=""){
  1085. this.form.sencond_is_check = parseInt(this.form.sencond_is_check)
  1086. }else{
  1087. this.form.sencond_is_check=0
  1088. }
  1089. if(this.form.third_is_check!=""){
  1090. this.form.third_is_check = parseInt(this.form.third_is_check)
  1091. }else{
  1092. this.form.third_is_check = 0
  1093. }
  1094. if(this.form.fourth_is_check!=""){
  1095. this.form.fourth_is_check = parseInt(this.form.fourth_is_check)
  1096. }else{
  1097. this.form.fourth_is_check =0
  1098. }
  1099. if(this.form.last_is_check!=""){
  1100. this.form.last_is_check = parseInt(this.form.last_is_check)
  1101. }else{
  1102. this.form.last_is_check = 0
  1103. }
  1104. if(this.form.first_modifications!=""){
  1105. this.form.first_modifications = parseInt(this.form.first_modifications)
  1106. }else{
  1107. this.form.first_modifications=0
  1108. }
  1109. if(this.form.sencond_modifications!=""){
  1110. this.form.sencond_modifications = parseInt(this.form.sencond_modifications)
  1111. }else{
  1112. this.form.sencond_modifications=0
  1113. }
  1114. if(this.form.third_modifications!=""){
  1115. this.form.third_modifications = parseInt(this.form.third_modifications)
  1116. }else{
  1117. this.form.third_modifications = 0
  1118. }
  1119. if(this.form.fourth_modifications!=""){
  1120. this.form.fourth_modifications = parseInt(this.form.fourth_modifications)
  1121. }else{
  1122. this.form.fourth_modifications =0
  1123. }
  1124. if(this.form.last_modifications!=""){
  1125. this.form.last_modifications = parseInt(this.form.last_modifications)
  1126. }else{
  1127. this.form.last_modifications = 0
  1128. }
  1129. console.log("hhahdhfhahdf",this.form)
  1130. updateObjectTableDisinfect(this.form).then(response=>{
  1131. if(response.data.state == 1){
  1132. var objectDisinfect = response.data.data.objectDisinfect
  1133. this.$message.success("保存成功!")
  1134. this.editDialogFormVisible = false
  1135. this.getObjectTableDisInfectList()
  1136. }
  1137. })
  1138. }
  1139. }))
  1140. },
  1141. handleDelete(id){
  1142. deleteObjectTableDisinfect(id).then(response=>{
  1143. if(response.data.state ==1){
  1144. var msg = response.data.data.msg
  1145. this.$message.success("删除成功!")
  1146. this.getObjectTableDisInfectList()
  1147. }
  1148. })
  1149. },
  1150. }
  1151. }
  1152. </script>
  1153. <style lang="scss" scoped>
  1154. .airForm{
  1155. display: flex;
  1156. justify-content: space-between;
  1157. flex-wrap: wrap;
  1158. .el-form-item{
  1159. width:33%;
  1160. }
  1161. .el-date-editor.el-input, .el-date-editor.el-input__inner{
  1162. width: 200px;
  1163. }
  1164. .el-input{
  1165. width: 200px;
  1166. }
  1167. .el-select{
  1168. width: 200px;
  1169. }
  1170. .form_title{
  1171. width: 100%;
  1172. margin-bottom: 10px;
  1173. span{
  1174. font-size: 20px;
  1175. font-weight: bold;
  1176. }
  1177. }
  1178. }
  1179. </style>
  1180. <style lang="scss">
  1181. #main-contain{
  1182. .app-container{
  1183. // display: flex;
  1184. // justify-content: space-between;
  1185. // flex-wrap: wrap;
  1186. .tab_air{
  1187. // 斜杠表格
  1188. .el-table{
  1189. th{
  1190. padding: 0px !important;
  1191. }
  1192. tr:first-of-type th:first-of-type div.cell {
  1193. text-align: right;/*上边文字靠右*/
  1194. }
  1195. tr:last-of-type th:first-of-type div.cell {
  1196. text-align: left;/*下边文字靠左*/
  1197. }
  1198. tr:first-of-type th:first-of-type:before {
  1199. content: "";
  1200. position: absolute;
  1201. width: 1px;
  1202. height: 100px;/*斜线的长度*/
  1203. top: 0;
  1204. left: 75px;
  1205. background-color: rgb(172, 171, 171);
  1206. opacity: 1.2;
  1207. display: block;
  1208. transform: rotate(-47deg);/*调整斜线的角度*/
  1209. -webkit-transform-origin: top;
  1210. transform-origin: top;
  1211. }
  1212. tr:nth-of-type(2) th:nth-of-type(1):before{
  1213. content: "";
  1214. position: absolute;
  1215. width: 1px;
  1216. height: 80px;/*斜线的长度*/
  1217. top: 0;
  1218. left: 100px;
  1219. background-color: rgb(172, 171, 171);
  1220. opacity: 1.2;
  1221. display: block;
  1222. transform: rotate(-47deg);/*调整斜线的角度*/
  1223. -webkit-transform-origin: top;
  1224. transform-origin: top;
  1225. }
  1226. tr:last-of-type th:first-of-type:before {
  1227. content: "";
  1228. position: absolute;
  1229. width: 1px;
  1230. height: 80px;/*斜线的长度*/
  1231. top: 0;
  1232. left: 125px;
  1233. background-color: rgb(172, 171, 171);
  1234. opacity: 1.2;
  1235. display: block;
  1236. transform: rotate(-48deg);/*调整斜线的角度*/
  1237. -webkit-transform-origin: top;
  1238. transform-origin: top;
  1239. }
  1240. tr:nth-of-type(2) th:nth-of-type(1):after{
  1241. content: "";
  1242. position: absolute;
  1243. width: 1px;
  1244. height: 80px;/*斜线的长度*/
  1245. top: 8px;
  1246. left: 0px;
  1247. background-color: rgb(172, 171, 171);
  1248. opacity: 1.2;
  1249. display: block;
  1250. transform: rotate(-76deg);/*调整斜线的角度*/
  1251. -webkit-transform-origin: top;
  1252. transform-origin: top;
  1253. }
  1254. tr:last-of-type th:first-of-type:after {
  1255. content: "";
  1256. position: absolute;
  1257. width: 1px;
  1258. height: 92px;/*斜线的长度*/
  1259. top: 0;
  1260. left: 59px;
  1261. background-color: rgb(172, 171, 171);
  1262. opacity: 1.2;
  1263. display: block;
  1264. transform: rotate(-76deg);/*调整斜线的角度*/
  1265. -webkit-transform-origin: top;
  1266. transform-origin: top;
  1267. }
  1268. }
  1269. .el-table--border th, .el-table__fixed-right-patch {
  1270. border-bottom: none !important;
  1271. }
  1272. .el-table td .cell, .el-table th .cell {
  1273. padding: 0 5px !important;
  1274. }
  1275. .el-table .cell {
  1276. white-space: pre-line;
  1277. }
  1278. }
  1279. }
  1280. }
  1281. ::-webkit-scrollbar{
  1282. height: 15px;
  1283. }
  1284. </style>