healthManagement.vue 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. <template>
  2. <el-container>
  3. <template>
  4. <el-tabs v-model="activeName" type="card" @tab-click="handleClick" style="height: 100%; width: 99.8%">
  5. <el-tab-pane label="未确认缺陷" name="serial_1">
  6. <el-button class="qbhl" type="danger" @click="ignore_all_check">全部忽略</el-button>
  7. <el-button class="qbqr" type="danger" @click="affirm_all_check">全部确认</el-button>
  8. <el-button class="fjlb" type="danger" @click="fj_all_list">风机列表</el-button>
  9. <el-row style="width: 100%">
  10. <el-col :span="2">
  11. <el-button size="medium" type="primary" icon="el-icon-menu" @click="weekfitness" style="margin: 33px 0px 33px 13px; width: 133px">7天健康趋势</el-button>
  12. <el-button size="medium" type="primary" icon="el-icon-s-grid" @click="monthfitness" style="margin: 33px 0px 33px 13px; width: 133px">30天健康趋势</el-button>
  13. </el-col>
  14. <el-col :span="22" v-loading="loading_line">
  15. <div class="box">
  16. <div id="fitnessRegulate" style="width: 100%; height: 300px"></div>
  17. </div>
  18. </el-col>
  19. </el-row>
  20. <template>
  21. <el-tabs v-model="contraryName" type="card" @tab-click="contraryClick" style="height: 100%; width: 100%">
  22. <el-tab-pane label="当日内推荐" name="contrary_1">
  23. <div class="recommendBox">
  24. <div class="recommendItem" v-for="domain in Recommend" :key="domain.key">
  25. <div class="inline" style="background:rgb(84, 92, 100);color:#fff;">
  26. <div class="l">风机编号</div>
  27. <el-tooltip class="item" effect="dark" :content="domain.wtid" placement="top">
  28. <p class="to" style="width:50%;text-align:center;">{{domain.wtid}}</p>
  29. </el-tooltip>
  30. <div class="r">健康报告</div>
  31. </div>
  32. <div class="inline">
  33. <div class="l">推荐理由</div>
  34. <div class="r" style="width:60%;">
  35. <el-input type="textarea" readonly style="width:100%;" clearable :autosize="false" resize="none"
  36. :rows="2" placeholder="请输入内容" v-model="domain.reason">
  37. </el-input>
  38. </div>
  39. </div>
  40. <div class="inline">
  41. <div class="l">推荐检修时间</div>
  42. <div class="r" style="width:60%;">
  43. <el-date-picker v-model="domain.createdate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  44. placeholder="选择日期时间">
  45. </el-date-picker>
  46. </div>
  47. </div>
  48. <div class="inline">
  49. <div class="l">对应风速</div>
  50. <div class="r" style="width:60%;">
  51. <el-input readonly size="small" v-model="domain.speed"></el-input>
  52. </div>
  53. </div>
  54. <div class="inline">
  55. <div class="l">判断时间</div>
  56. <div class="r" style="width:60%;">
  57. <el-date-picker v-model="domain.recodedate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  58. placeholder="选择日期时间">
  59. </el-date-picker>
  60. </div>
  61. </div>
  62. <div class="inline" style="justify-content: space-around;">
  63. <div class="l">
  64. <el-button icon="el-icon-check" type="primary" size="small" @click="confirpush_check(domain.rid, i)">提交</el-button>
  65. </div>
  66. <div class="r">
  67. <el-button icon="el-icon-close" size="small" @click="ignorepush(domain.rid, i)">忽略</el-button>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </el-tab-pane>
  73. <el-tab-pane label="三日内推荐" name="contrary_2">
  74. <div class="recommendBox">
  75. <div class="recommendItem" v-for="domain in threeday" :key="domain.key">
  76. <div class="inline" style="background:rgb(84, 92, 100);color:#fff;">
  77. <div class="l">风机编号</div>
  78. <p class="to" style="width:50%;text-align:center;">{{domain.wtid}}</p>
  79. <div class="r">健康报告</div>
  80. </div>
  81. <div class="inline">
  82. <div class="l">推荐理由</div>
  83. <div class="r" style="width:60%;">
  84. <el-input type="textarea" readonly style="width:100%;" clearable :autosize="false" resize="none"
  85. :rows="2" placeholder="请输入内容" v-model="domain.reason">
  86. </el-input>
  87. </div>
  88. </div>
  89. <div class="inline">
  90. <div class="l">推荐检修时间</div>
  91. <div class="r" style="width:60%;">
  92. <el-date-picker v-model="domain.createdate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  93. placeholder="选择日期时间">
  94. </el-date-picker>
  95. </div>
  96. </div>
  97. <div class="inline">
  98. <div class="l">对应风速</div>
  99. <div class="r" style="width:60%;">
  100. <el-input readonly size="small" v-model="domain.speed"></el-input>
  101. </div>
  102. </div>
  103. <div class="inline">
  104. <div class="l">判断时间</div>
  105. <div class="r" style="width:60%;">
  106. <el-date-picker v-model="domain.recodedate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  107. placeholder="选择日期时间">
  108. </el-date-picker>
  109. </div>
  110. </div>
  111. <div class="inline" style="justify-content: space-around;">
  112. <div class="l">
  113. <el-button icon="el-icon-check" type="primary" size="small" @click="confirpush_check(domain.rid, i)">提交</el-button>
  114. </div>
  115. <div class="r">
  116. <el-button icon="el-icon-close" size="small" @click="ignorepush(domain.rid, i)">忽略</el-button>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. </el-tab-pane>
  122. <el-tab-pane label="超三日推荐" name="contrary_3">
  123. <div class="recommendBox">
  124. <div class="recommendItem" v-for="domain in Exceedthreeday" :key="domain.key">
  125. <div class="inline" style="background:rgb(84, 92, 100);color:#fff;">
  126. <div class="l">风机编号</div>
  127. <el-tooltip class="item" effect="dark" :content="domain.wtid" placement="top">
  128. <p class="to" style="width:50%;text-align:center;">{{domain.wtid}}</p>
  129. </el-tooltip>
  130. <div class="r">健康报告</div>
  131. </div>
  132. <div class="inline">
  133. <div class="l">推荐理由</div>
  134. <div class="r" style="width:60%;">
  135. <el-input type="textarea" readonly style="width:100%;" clearable :autosize="false" resize="none"
  136. :rows="2" placeholder="请输入内容" v-model="domain.reason">
  137. </el-input>
  138. </div>
  139. </div>
  140. <div class="inline">
  141. <div class="l">推荐检修时间</div>
  142. <div class="r" style="width:60%;">
  143. <el-date-picker v-model="domain.createdate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  144. placeholder="选择日期时间">
  145. </el-date-picker>
  146. </div>
  147. </div>
  148. <div class="inline">
  149. <div class="l">对应风速</div>
  150. <div class="r" style="width:60%;">
  151. <el-input readonly size="small" v-model="domain.speed"></el-input>
  152. </div>
  153. </div>
  154. <div class="inline">
  155. <div class="l">判断时间</div>
  156. <div class="r" style="width:60%;">
  157. <el-date-picker v-model="domain.recodedate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  158. placeholder="选择日期时间">
  159. </el-date-picker>
  160. </div>
  161. </div>
  162. <div class="inline" style="justify-content: space-around;">
  163. <div class="l">
  164. <el-button icon="el-icon-check" type="primary" size="small" @click="confirpush_check(domain.rid, i)">提交</el-button>
  165. </div>
  166. <div class="r">
  167. <el-button icon="el-icon-close" size="small" @click="ignorepush(domain.rid, i)">忽略</el-button>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. </el-tab-pane>
  173. </el-tabs>
  174. </template>
  175. </el-tab-pane>
  176. <el-tab-pane label="已确认缺陷" name="serial_2">
  177. <el-row style="width: 100%">
  178. <el-col :span="2">
  179. <el-button size="medium" type="primary" icon="el-icon-menu" @click="weekfitness" style="margin: 33px 0px 33px 13px; width: 133px">7天健康趋势</el-button>
  180. <el-button size="medium" type="primary" icon="el-icon-s-grid" @click="monthfitness" style="margin: 33px 0px 33px 13px; width: 133px">30天健康趋势</el-button>
  181. </el-col>
  182. <el-col :span="22" v-loading="loading_line">
  183. <div class="box">
  184. <div id="fitnessRegulate_2" style="width: 100%; height: 300px"></div>
  185. </div>
  186. </el-col>
  187. </el-row>
  188. <template>
  189. <el-card style="height: 100%; width: 100%">
  190. <div class="recommendBox">
  191. <div class="recommendItem" v-for="domain in Confirmed" :key="domain.key">
  192. <div class="inline" style="background:rgb(84, 92, 100);color:#fff;">
  193. <div class="l">风机编号</div>
  194. <p class="to" style="width:50%;text-align:center;">{{domain.wtid}}</p>
  195. <div class="r">跟踪</div>
  196. </div>
  197. <div class="inline">
  198. <div class="l">推荐理由</div>
  199. <div class="r" style="width:60%;">
  200. <el-input type="textarea" readonly style="width:100%;" clearable :autosize="false" resize="none"
  201. :rows="2" placeholder="请输入内容" v-model="domain.reason">
  202. </el-input>
  203. </div>
  204. </div>
  205. <div class="inline">
  206. <div class="l">推荐检修时间</div>
  207. <div class="r" style="width:60%;">
  208. <el-date-picker v-model="domain.createdate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  209. placeholder="选择日期时间">
  210. </el-date-picker>
  211. </div>
  212. </div>
  213. <div class="inline">
  214. <div class="l">对应风速</div>
  215. <div class="r" style="width:60%;">
  216. <el-input readonly size="small" v-model="domain.speed"></el-input>
  217. </div>
  218. </div>
  219. <div class="inline">
  220. <div class="l">判断时间</div>
  221. <div class="r" style="width:60%;">
  222. <el-date-picker v-model="domain.recodedate" disabled size="mini" style="width:99%" format="MM-dd HH:mm"
  223. placeholder="选择日期时间">
  224. </el-date-picker>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </el-card>
  230. </template>
  231. </el-tab-pane>
  232. <el-tab-pane label="已分配任务" name="serial_3">
  233. <el-row>
  234. <el-card shadow="always">
  235. <el-form :inline="true" class="demo-form-inline">
  236. <el-form-item label="风场">
  237. <el-select v-model="fc" clearable placeholder="请选择" @change="query1()">
  238. <el-option v-for="item in wpIdslist" :key="item.id" :label="item.name" :value="item.id">
  239. </el-option>
  240. </el-select>
  241. </el-form-item>
  242. <el-form-item label="风机">
  243. <el-select v-model="fj" placeholder="请选择">
  244. <el-option v-for="item in wtIdslist" :key="item.id" :label="item.name" :value="item.id">
  245. </el-option>
  246. </el-select>
  247. </el-form-item>
  248. <el-form-item label="开始日期">
  249. <el-date-picker v-model="Date1" value-format="yyyy-MM-dd" type="date" placeholder="选择日期">
  250. </el-date-picker>
  251. </el-form-item>
  252. <el-form-item label="结束日期">
  253. <el-date-picker v-model="Date2" value-format="yyyy-MM-dd" type="date" placeholder="选择日期">
  254. </el-date-picker>
  255. </el-form-item>
  256. <el-form-item>
  257. <el-button type="primary" :plain="true" @click="unfinishedList">查询</el-button>
  258. </el-form-item>
  259. </el-form>
  260. </el-card>
  261. </el-row>
  262. <el-card>
  263. <el-table :data="UnfinishedList" border style="width: 100%; height: 666px">
  264. <el-table-column label="已分配任务" width="180">
  265. <el-table-column fixed prop="wfname" label="场站" width="180">
  266. </el-table-column>
  267. <el-table-column prop="wtid" label="风机编号" width="180">
  268. </el-table-column>
  269. <el-table-column prop="operationdate" label="任务开始时间" :formatter="fm_data" width="210">
  270. </el-table-column>
  271. <el-table-column prop="prodtdepttime" label="任务结束时间" :formatter="fm_data" width="210">
  272. </el-table-column>
  273. <el-table-column prop="reason" label="检修原因" width="620">
  274. </el-table-column>
  275. <el-table-column prop="ismain" label="是否下单" width="150">
  276. </el-table-column>
  277. <el-table-column prop="status" label="任务状态" width="150">
  278. </el-table-column>
  279. <el-table-column fixed="right" label="操作" width="99">
  280. <template slot-scope="scope">
  281. <el-button @click="Click_xqgz(scope.row)" size="medium">消缺跟踪</el-button>
  282. </template>
  283. </el-table-column>
  284. </el-table-column>
  285. </el-table>
  286. </el-card>
  287. <!-- <el-pagination
  288. style="margin-left: 863px"
  289. @size-change="handleSizeChange_fy1"
  290. @current-change="handleCurrentChange_fy1"
  291. :current-page.sync="currentPage3_fy1"
  292. :page-size="pagesize_fy1"
  293. layout="prev, pager, next, jumper"
  294. :total="pages01_fy1"
  295. >
  296. </el-pagination> -->
  297. </el-tab-pane>
  298. <el-tab-pane label="已完成任务" name="serial_4">
  299. <el-row>
  300. <el-card shadow="always">
  301. <el-form :inline="true" class="demo-form-inline">
  302. <el-form-item label="风场">
  303. <el-select v-model="fc" clearable placeholder="请选择" @change="query1()">
  304. <el-option v-for="item in wpIdslist" :key="item.id" :label="item.name" :value="item.id">
  305. </el-option>
  306. </el-select>
  307. </el-form-item>
  308. <el-form-item label="风机">
  309. <el-select v-model="fj" placeholder="请选择">
  310. <el-option v-for="item in wtIdslist" :key="item.id" :label="item.name" :value="item.id">
  311. </el-option>
  312. </el-select>
  313. </el-form-item>
  314. <el-form-item label="开始日期">
  315. <el-date-picker v-model="Date1" value-format="yyyy-MM-dd" type="date" placeholder="选择日期">
  316. </el-date-picker>
  317. </el-form-item>
  318. <el-form-item label="结束日期">
  319. <el-date-picker v-model="Date2" value-format="yyyy-MM-dd" type="date" placeholder="选择日期">
  320. </el-date-picker>
  321. </el-form-item>
  322. <el-form-item>
  323. <el-button type="primary" :plain="true" @click="complateList">查询</el-button>
  324. </el-form-item>
  325. </el-form>
  326. </el-card>
  327. </el-row>
  328. <el-card>
  329. <el-table :data="FinishedList" border style="width: 100%; height: 666px">
  330. <el-table-column label="已分配任务" width="180">
  331. <el-table-column fixed prop="wfname" label="场站" width="180">
  332. </el-table-column>
  333. <el-table-column prop="wtid" label="风机编号" width="180">
  334. </el-table-column>
  335. <el-table-column prop="operationdate" label="任务开始时间" :formatter="fm_data" width="210">
  336. </el-table-column>
  337. <el-table-column prop="prodtdepttime" label="任务结束时间" :formatter="fm_data" width="210">
  338. </el-table-column>
  339. <el-table-column prop="reason" label="检修原因" width="521">
  340. </el-table-column>
  341. <el-table-column prop="ismain" label="是否下单" width="150">
  342. </el-table-column>
  343. <el-table-column prop="status" label="任务状态" width="150">
  344. </el-table-column>
  345. <el-table-column fixed="right" label="操作" width="198">
  346. <template slot-scope="scope">
  347. <el-button @click="Click_xqgz_ywc(scope.row)" size="mini">消缺跟踪</el-button>
  348. <el-button @click="Click_lscx_ywc(scope.row)" size="mini">历史查询</el-button>
  349. </template>
  350. </el-table-column>
  351. </el-table-column>
  352. </el-table>
  353. </el-card>
  354. <!-- <el-pagination
  355. style="margin-left: 863px"
  356. @size-change="handleSizeChange_fy2"
  357. @current-change="handleCurrentChange_fy2"
  358. :current-page.sync="currentPage3_fy2"
  359. :page-size="pagesize_fy2"
  360. layout="prev, pager, next, jumper"
  361. :total="pages01_fy2"
  362. >
  363. </el-pagination> -->
  364. </el-tab-pane>
  365. </el-tabs>
  366. <el-dialog title="消缺跟踪" :visible.sync="dialogTableVisible" width="66%" :before-close="handleClose">
  367. <el-steps :active="jdt" finish-status="success" simple style="margin-top: 20px">
  368. <el-step title="流程未启动"></el-step>
  369. <el-step title="消缺单下达"></el-step>
  370. <el-step title="消缺处理中"></el-step>
  371. <el-step title="消缺完成"></el-step>
  372. <el-step title="消缺验收"></el-step>
  373. </el-steps>
  374. <el-form ref="form" label-position="right" :model="ParticularsList" label-width="119px">
  375. <el-row :gutter="20">
  376. <el-col span="12">
  377. <el-form-item label="风场">
  378. <el-input v-model="ParticularsList.wpName"></el-input>
  379. </el-form-item>
  380. </el-col>
  381. <el-col span="12">
  382. <el-form-item label="风机">
  383. <el-input v-model="ParticularsList.wtId"></el-input>
  384. </el-form-item>
  385. </el-col>
  386. </el-row>
  387. <el-row :gutter="20">
  388. <el-col span="12">
  389. <el-form-item label="推荐检修时间" label-width="119px">
  390. <el-date-picker v-model="ParticularsList.tjss" disabled type="datetime" size="mini" placeholder="选择日期时间">
  391. </el-date-picker>
  392. </el-form-item>
  393. </el-col>
  394. <el-col span="12">
  395. <el-form-item label="预计检修风速" label-width="119px">
  396. <el-input v-model="ParticularsList.tjfs"></el-input>
  397. </el-form-item>
  398. </el-col>
  399. </el-row>
  400. <el-row :gutter="20">
  401. <el-form-item label="推荐理由" label-width="119px">
  402. <el-input type="textarea" v-model="ParticularsList.tjyy"></el-input>
  403. </el-form-item>
  404. </el-row>
  405. <el-row :gutter="20">
  406. <el-col span="12">
  407. <el-form-item label="下单时间" label-width="119px">
  408. <el-date-picker v-model="ParticularsList.prodtdepttime" disabled size="mini" type="datetime"
  409. placeholder="选择日期时间">
  410. </el-date-picker>
  411. </el-form-item>
  412. </el-col>
  413. <el-col span="12">
  414. <el-form-item label="主要负责人">
  415. <el-input v-model="ParticularsList.workleader"></el-input>
  416. </el-form-item>
  417. </el-col>
  418. </el-row>
  419. <el-row :gutter="20">
  420. <el-col span="12">
  421. <el-form-item label="出发时间" label-width="119px">
  422. <el-date-picker v-model="ParticularsList.departuretime" disabled size="mini" type="datetime"
  423. placeholder="选择日期时间">
  424. </el-date-picker>
  425. </el-form-item>
  426. </el-col>
  427. <el-col span="12">
  428. <el-form-item label="到达时间" label-width="119px">
  429. <el-date-picker v-model="ParticularsList.arrivaltime" disabled size="mini" type="datetime" placeholder="选择日期时间">
  430. </el-date-picker>
  431. </el-form-item>
  432. </el-col>
  433. </el-row>
  434. <el-row :gutter="20">
  435. <el-form-item label="排查方法" label-width="119px">
  436. <el-input type="textarea" v-model="ParticularsList.gzpc"></el-input>
  437. </el-form-item>
  438. </el-row>
  439. <el-row :gutter="20">
  440. <el-form-item label="处理方法" label-width="119px">
  441. <el-input type="textarea" v-model="ParticularsList.gzjx"></el-input>
  442. </el-form-item>
  443. </el-row>
  444. <el-row :gutter="20">
  445. <el-col span="12">
  446. <el-form-item label="消缺时间" label-width="119px">
  447. <el-date-picker v-model="ParticularsList.createdate" disabled size="mini" type="datetime" placeholder="选择日期时间">
  448. </el-date-picker>
  449. </el-form-item>
  450. </el-col>
  451. <el-col span="12">
  452. <el-form-item label="故障时长" label-width="119px">
  453. <el-input v-model="ParticularsList.speed"></el-input>
  454. </el-form-item>
  455. </el-col>
  456. </el-row>
  457. <el-row :gutter="20">
  458. <el-col span="12">
  459. <el-form-item label="验收人" label-width="119px">
  460. <el-input v-model="ParticularsList.checkdeptlabornum"></el-input>
  461. </el-form-item>
  462. </el-col>
  463. <el-col span="12">
  464. <el-form-item label="验收时间" label-width="119px">
  465. <el-date-picker v-model="ParticularsList.checktime" disabled size="mini" type="datetime" placeholder="选择日期时间">
  466. </el-date-picker>
  467. </el-form-item>
  468. </el-col>
  469. </el-row>
  470. <el-row :gutter="20">
  471. <el-form-item label="验收意见" label-width="119px">
  472. <el-input type="textarea" v-model="ParticularsList.reason"></el-input>
  473. </el-form-item>
  474. </el-row>
  475. </el-form>
  476. </el-dialog>
  477. <el-dialog title="消缺跟踪" :visible.sync="dialogTableVisible_2" width="93%" :before-close="handleClose">
  478. <el-row>
  479. <el-col :span="16">
  480. <el-steps :active="jdt_2" finish-status="success" simple style="margin-top: 20px">
  481. <el-step title="流程未启动"></el-step>
  482. <el-step title="消缺单下达"></el-step>
  483. <el-step title="消缺处理中"></el-step>
  484. <el-step title="消缺完成"></el-step>
  485. <el-step title="消缺验收"></el-step>
  486. </el-steps>
  487. <el-form ref="form" label-position="right" :model="ParticularsList_2" label-width="119px">
  488. <el-row :gutter="20">
  489. <el-col span="12">
  490. <el-form-item label="风场">
  491. <el-input v-model="ParticularsList_2.wpName"></el-input>
  492. </el-form-item>
  493. </el-col>
  494. <el-col span="12">
  495. <el-form-item label="风机">
  496. <el-input v-model="ParticularsList_2.wtId"></el-input>
  497. </el-form-item>
  498. </el-col>
  499. </el-row>
  500. <el-row :gutter="20" style="margin-top: 3px">
  501. <el-col span="12">
  502. <el-form-item label="推荐检修时间" label-width="119px">
  503. <el-date-picker v-model="ParticularsList_2.tjss" disabled size="mini" type="datetime" placeholder="选择日期时间">
  504. </el-date-picker>
  505. </el-form-item>
  506. </el-col>
  507. <el-col span="12">
  508. <el-form-item label="预计检修风速" label-width="119px">
  509. <el-input v-model="ParticularsList_2.tjfs"></el-input>
  510. </el-form-item>
  511. </el-col>
  512. </el-row>
  513. <el-row :gutter="20" style="margin-top: 3px">
  514. <el-form-item label="推荐理由" label-width="119px">
  515. <el-input type="textarea" v-model="ParticularsList_2.tjyy"></el-input>
  516. </el-form-item>
  517. </el-row>
  518. <el-row :gutter="20" style="margin-top: 3px">
  519. <el-col span="12">
  520. <el-form-item label="下单时间" label-width="119px">
  521. <el-date-picker v-model="ParticularsList_2.prodtdepttime" disabled size="mini" type="datetime"
  522. placeholder="选择日期时间">
  523. </el-date-picker>
  524. </el-form-item>
  525. </el-col>
  526. <el-col span="12">
  527. <el-form-item label="主要负责人">
  528. <el-input v-model="ParticularsList_2.workleader"></el-input>
  529. </el-form-item>
  530. </el-col>
  531. </el-row>
  532. <el-row :gutter="20" style="margin-top: 3px">
  533. <el-col span="12">
  534. <el-form-item label="出发时间" label-width="119px">
  535. <el-date-picker v-model="ParticularsList_2.departuretime" disabled size="mini" type="datetime"
  536. placeholder="选择日期时间">
  537. </el-date-picker>
  538. </el-form-item>
  539. </el-col>
  540. <el-col span="12">
  541. <el-form-item label="到达时间" label-width="119px">
  542. <el-date-picker v-model="ParticularsList_2.arrivaltime" disabled size="mini" type="datetime"
  543. placeholder="选择日期时间">
  544. </el-date-picker>
  545. </el-form-item>
  546. </el-col>
  547. </el-row>
  548. <el-row :gutter="20" style="margin-top: 3px">
  549. <el-form-item label="排查方法" label-width="119px">
  550. <el-input type="textarea" v-model="ParticularsList_2.gzpc"></el-input>
  551. </el-form-item>
  552. </el-row>
  553. <el-row :gutter="20" style="margin-top: 3px">
  554. <el-form-item label="处理方法" label-width="119px">
  555. <el-input type="textarea" v-model="ParticularsList_2.gzjx"></el-input>
  556. </el-form-item>
  557. </el-row>
  558. <el-row :gutter="20" style="margin-top: 3px">
  559. <el-col span="12">
  560. <el-form-item label="消缺时间" label-width="119px">
  561. <el-date-picker v-model="ParticularsList_2.repairedtime" disabled size="mini" type="datetime"
  562. placeholder="选择日期时间">
  563. </el-date-picker>
  564. </el-form-item>
  565. </el-col>
  566. <el-col span="12">
  567. <el-form-item label="故障时长" label-width="119px">
  568. <el-input v-model="ParticularsList_2.degradebugtype"></el-input>
  569. </el-form-item>
  570. </el-col>
  571. </el-row>
  572. <el-row :gutter="20" style="margin-top: 3px">
  573. <el-col span="12">
  574. <el-form-item label="验收人" label-width="119px">
  575. <el-input v-model="ParticularsList_2.checkdeptlabornum"></el-input>
  576. </el-form-item>
  577. </el-col>
  578. <el-col span="12">
  579. <el-form-item label="验收时间" label-width="119px">
  580. <el-date-picker v-model="ParticularsList_2.checktime" disabled type="datetime" size="mini"
  581. placeholder="选择日期时间">
  582. </el-date-picker>
  583. </el-form-item>
  584. </el-col>
  585. </el-row>
  586. <el-row :gutter="20" style="margin-top: 3px">
  587. <el-form-item label="验收意见" label-width="119px">
  588. <el-input type="textarea" v-model="ParticularsList_2.checkdeptopinion"></el-input>
  589. </el-form-item>
  590. </el-row>
  591. </el-form>
  592. </el-col>
  593. <el-col :span="8">
  594. <el-form ref="form" label-position="right" :model="ParticularsList_2" label-width="130px">
  595. <el-row style="margin-top: 21px">
  596. <el-col :span="6" style="margin-left: 9%">
  597. <el-button type="primary" plain class="el-icon-watch-1" @click="shxx(ParticularsList_2.workleader)">手环</el-button>
  598. </el-col>
  599. <el-col :span="6">
  600. <el-button type="success" plain class="el-icon-map-location" @click="ditu">地图</el-button>
  601. </el-col>
  602. <el-col :span="6">
  603. <el-button type="warning" plain class="el-icon-wind-power" @click="fjkhd">风机</el-button>
  604. </el-col>
  605. </el-row>
  606. <el-row style="margin: 33px 3px 23px 3px">
  607. <el-form-item label="任务分配时长">
  608. <el-input v-model="ParticularsList_2.rwfpsc" style="width: 60%"></el-input>
  609. <span style="margin-left: 23px">分钟</span>
  610. </el-form-item>
  611. </el-row>
  612. <el-row style="margin: 3px 3px 23px 3px">
  613. <el-form-item label="任务分配平均时长">
  614. <el-input v-model="ParticularsList_2.rwfppjsc" style="width: 60%"></el-input>
  615. <span style="margin-left: 23px">分钟</span>
  616. </el-form-item>
  617. </el-row>
  618. <el-row style="margin: 3px 3px 23px 3px">
  619. <el-form-item label="到达现场时长">
  620. <el-input v-model="ParticularsList_2.ddxcsc" style="width: 60%"></el-input>
  621. <span style="margin-left: 33px">分钟</span>
  622. </el-form-item>
  623. </el-row>
  624. <el-row style="margin: 3px 3px 23px 3px">
  625. <el-form-item label="到达现场平均时长">
  626. <el-input v-model="ParticularsList_2.ddxcpjsc" style="width: 60%"></el-input>
  627. <span style="margin-left: 33px">分钟</span>
  628. </el-form-item>
  629. </el-row>
  630. <el-row style="margin: 3px 3px 23px 3px">
  631. <el-form-item label="缺陷处理时长">
  632. <el-input v-model="ParticularsList_2.qxclsc" style="width: 60%"></el-input>
  633. <span style="margin-left: 33px">分钟</span>
  634. </el-form-item>
  635. </el-row>
  636. <el-row style="margin: 3px 3px 23px 3px">
  637. <el-form-item label="缺陷处理平均时长">
  638. <el-input v-model="ParticularsList_2.qxclpjsc" style="width: 60%"></el-input>
  639. <span style="margin-left: 33px">分钟</span>
  640. </el-form-item>
  641. </el-row>
  642. <el-row style="margin: 3px 3px 23px 3px">
  643. <el-form-item label="验收时长">
  644. <el-input v-model="ParticularsList_2.yssc" style="width: 60%"></el-input>
  645. <span style="margin-left: 33px">分钟</span>
  646. </el-form-item>
  647. </el-row>
  648. <el-row style="margin: 3px 3px 23px 3px">
  649. <el-form-item label="验收平均时长">
  650. <el-input v-model="ParticularsList_2.yspjsc" style="width: 60%"></el-input>
  651. <span style="margin-left: 33px">分钟</span>
  652. </el-form-item>
  653. </el-row>
  654. </el-form>
  655. </el-col>
  656. </el-row>
  657. </el-dialog>
  658. <el-dialog title="消缺跟踪" :visible.sync="dialogTableVisible_3" width="66%" :before-close="handleClose">
  659. <el-steps :active="jdt_3" finish-status="success" simple style="margin-top: 20px">
  660. <el-step title="流程未启动"></el-step>
  661. <el-step title="消缺单下达"></el-step>
  662. <el-step title="消缺处理中"></el-step>
  663. <el-step title="消缺完成"></el-step>
  664. <el-step title="消缺验收"></el-step>
  665. </el-steps>
  666. <el-form ref="form" label-position="right" :model="ParticularsList_2" label-width="119px">
  667. <el-row :gutter="20">
  668. <el-col span="12">
  669. <el-form-item label="风场">
  670. <el-input v-model="ParticularsList_2.wpName"></el-input>
  671. </el-form-item>
  672. </el-col>
  673. <el-col span="12">
  674. <el-form-item label="风机">
  675. <el-input v-model="ParticularsList_2.wtId"></el-input>
  676. </el-form-item>
  677. </el-col>
  678. </el-row>
  679. <el-row :gutter="20">
  680. <el-col span="12">
  681. <el-form-item label="推荐检修时间" label-width="119px">
  682. <el-date-picker v-model="ParticularsList_2.tjss" disabled size="mini" type="datetime" placeholder="选择日期时间">
  683. </el-date-picker>
  684. </el-form-item>
  685. </el-col>
  686. <el-col span="12">
  687. <el-form-item label="预计检修风速" label-width="119px">
  688. <el-input v-model="ParticularsList_2.tjfs"></el-input>
  689. </el-form-item>
  690. </el-col>
  691. </el-row>
  692. <el-row :gutter="20">
  693. <el-form-item label="推荐理由" label-width="119px">
  694. <el-input type="textarea" v-model="ParticularsList_2.tjyy"></el-input>
  695. </el-form-item>
  696. </el-row>
  697. <el-row :gutter="20">
  698. <el-col span="12">
  699. <el-form-item label="下单时间" label-width="119px">
  700. <el-date-picker v-model="ParticularsList_2.prodtdepttime" disabled size="mini" type="datetime"
  701. placeholder="选择日期时间">
  702. </el-date-picker>
  703. </el-form-item>
  704. </el-col>
  705. <el-col span="12">
  706. <el-form-item label="主要负责人">
  707. <el-input v-model="ParticularsList_2.workleader"></el-input>
  708. </el-form-item>
  709. </el-col>
  710. </el-row>
  711. <el-row :gutter="20">
  712. <el-col span="12">
  713. <el-form-item label="出发时间" label-width="119px">
  714. <el-date-picker v-model="ParticularsList_2.departuretime" disabled size="mini" type="datetime"
  715. placeholder="选择日期时间">
  716. </el-date-picker>
  717. </el-form-item>
  718. </el-col>
  719. <el-col span="12">
  720. <el-form-item label="到达时间" label-width="119px">
  721. <el-date-picker v-model="ParticularsList_2.arrivaltime" disabled size="mini" type="datetime"
  722. placeholder="选择日期时间">
  723. </el-date-picker>
  724. </el-form-item>
  725. </el-col>
  726. </el-row>
  727. <el-row :gutter="20">
  728. <el-form-item label="排查方法" label-width="119px">
  729. <el-input type="textarea" v-model="ParticularsList_2.gzpc"></el-input>
  730. </el-form-item>
  731. </el-row>
  732. <el-row :gutter="20">
  733. <el-form-item label="处理方法" label-width="119px">
  734. <el-input type="textarea" v-model="ParticularsList_2.gzjx"></el-input>
  735. </el-form-item>
  736. </el-row>
  737. <el-row :gutter="20">
  738. <el-col span="12">
  739. <el-form-item label="消缺时间" label-width="119px">
  740. <el-date-picker v-model="ParticularsList_2.repairedtime" disabled size="mini" type="datetime"
  741. placeholder="选择日期时间">
  742. </el-date-picker>
  743. </el-form-item>
  744. </el-col>
  745. <el-col span="12">
  746. <el-form-item label="故障时长" label-width="119px">
  747. <el-input v-model="ParticularsList_2.degradebugtype"></el-input>
  748. </el-form-item>
  749. </el-col>
  750. </el-row>
  751. <el-row :gutter="20">
  752. <el-col span="12">
  753. <el-form-item label="验收人" label-width="119px">
  754. <el-input v-model="ParticularsList_2.checkdeptlabornum"></el-input>
  755. </el-form-item>
  756. </el-col>
  757. <el-col span="12">
  758. <el-form-item label="验收时间" label-width="119px">
  759. <el-date-picker v-model="ParticularsList_2.checktime" disabled type="datetime" size="mini" placeholder="选择日期时间">
  760. </el-date-picker>
  761. </el-form-item>
  762. </el-col>
  763. </el-row>
  764. <el-row :gutter="20">
  765. <el-form-item label="验收意见" label-width="119px">
  766. <el-input type="textarea" v-model="ParticularsList_2.checkdeptopinion"></el-input>
  767. </el-form-item>
  768. </el-row>
  769. </el-form>
  770. </el-dialog>
  771. <el-dialog title="" :visible.sync="dialogTableVisible_sh" width="66%" :before-close="handleClose">
  772. <el-card>
  773. <el-form :inline="true" :model="braceletList_ss" class="demo-form-inline" label-width="83px" :disabled="true">
  774. <el-row>
  775. <el-col :span="5" style="border: 1px solid black">
  776. <el-form-item label="检修人员">
  777. <el-input style="width: 99px" v-model="ParticularsList_2.workleader"></el-input>
  778. </el-form-item>
  779. </el-col>
  780. <el-col :span="5" style="border: 1px solid black">
  781. <el-form-item label="工作时长">
  782. <el-input style="width: 99px" v-model="ParticularsList_2.workHours"></el-input>
  783. </el-form-item>
  784. </el-col>
  785. <el-col :span="5" style="border: 1px solid black">
  786. <el-form-item label="工作强度">
  787. <el-input style="width: 99px" v-model="braceletList_ss.c5"></el-input>
  788. </el-form-item>
  789. </el-col>
  790. <el-col :span="5" style="border: 1px solid black">
  791. <el-form-item label="疲劳度">
  792. <el-input style="width: 99px" v-model="braceletList_ss.PLD"></el-input>
  793. </el-form-item>
  794. </el-col>
  795. </el-row>
  796. <el-row>
  797. <el-col :span="5" style="border: 1px solid black">
  798. <el-form-item label="收缩血压">
  799. <el-input style="width: 99px" v-model="braceletList_ss.SSXY"></el-input>
  800. </el-form-item>
  801. </el-col>
  802. <el-col :span="5" style="border: 1px solid black">
  803. <el-form-item label="舒张血压">
  804. <el-input style="width: 99px" v-model="braceletList_ss.SZXY"></el-input>
  805. </el-form-item>
  806. </el-col>
  807. <el-col :span="5" style="border: 1px solid black">
  808. <el-form-item label="心跳频率">
  809. <el-input style="width: 99px" v-model="braceletList_ss.XTPL"></el-input>
  810. </el-form-item>
  811. </el-col>
  812. <el-col :span="5" style="border: 1px solid black">
  813. <el-form-item label="血压">
  814. <el-input style="width: 99px" v-model="braceletList_ss.XYND"></el-input>
  815. </el-form-item>
  816. </el-col>
  817. </el-row>
  818. </el-form>
  819. </el-card>
  820. <el-card>
  821. <el-col :span="22">
  822. <div class="box">
  823. <div id="shxq" style="width: 100%; height: 199px"></div>
  824. </div>
  825. </el-col>
  826. </el-card>
  827. <el-card>
  828. <el-row>
  829. <span style="color: #000; font-size: 21px ;margin-left:13px">技能:</span>
  830. </el-row>
  831. <el-row>
  832. <span style="color: #000; font-size: 16px ;margin-left:66px">电力类,机电类</span>
  833. </el-row>
  834. </el-card>
  835. </el-dialog>
  836. <el-dialog title="" :visible.sync="dialogTableVisible_ls" width="66%" :before-close="handleClose">
  837. <el-card>
  838. <div class="tree">
  839. <div class="l" style="width:33%">
  840. <el-tree
  841. node-key="id"
  842. highlight-current:true
  843. :data="tree"
  844. :default-expanded-keys="uu"
  845. :props="defaultProps"
  846. accordion
  847. @node-click="handleNodeClick">
  848. </el-tree>
  849. </div>
  850. <div class="r">
  851. <el-table
  852. align:cebter
  853. border
  854. header-align:center
  855. :data="treeData"
  856. style="width: 100%">
  857. <el-table-column
  858. type="index">
  859. </el-table-column>
  860. <el-table-column
  861. prop="xqms"
  862. label="消缺描述"
  863. width="180">
  864. </el-table-column>
  865. <el-table-column
  866. prop="xqry"
  867. label="消缺人员"
  868. width="90">
  869. </el-table-column>
  870. <el-table-column
  871. prop="xqsj"
  872. label="消缺时间"
  873. width="90">
  874. </el-table-column>
  875. <el-table-column
  876. prop="ghbj"
  877. label="更换部件"
  878. width="90">
  879. </el-table-column>
  880. <el-table-column
  881. prop="ghyy"
  882. label="更换原因"
  883. width="180">
  884. </el-table-column>
  885. <el-table-column
  886. prop="ghsl"
  887. label="更换数量"
  888. width="90">
  889. </el-table-column>
  890. </el-table>
  891. </div>
  892. </div>
  893. </el-card>
  894. </el-dialog>
  895. </template>
  896. </el-container>
  897. </template>
  898. <script>
  899. import healthManagement from "@assets/js/healthManagement/healthManagement";
  900. export default healthManagement;
  901. </script>
  902. <style lang="scss" scoped>
  903. @import '@assets/css/healthManagement/healthManagement.scss';
  904. </style>