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

ManageForm.vue 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900
  1. <template>
  2. <div id="manage-form">
  3. <el-dialog
  4. title="新增设备"
  5. :visible.sync="dialogVisible"
  6. width="70%"
  7. align="center"
  8. >
  9. <el-form ref="form" :model="form" :rules="rules">
  10. <el-row>
  11. <el-col :span="8">
  12. <el-form-item label="序列号:" required prop="serial_number">
  13. <el-input
  14. style="width:135px"
  15. v-model="form.serial_number"
  16. ></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="8">
  20. <el-form-item label="设备类型:" required prop="device_type">
  21. <el-select
  22. style="width:135px"
  23. v-model="form.device_type"
  24. @change="changeDeviceType"
  25. >
  26. <el-option
  27. v-for="item in this.DeviceType"
  28. :key="item.id"
  29. :label="item.name"
  30. :value="item.id"
  31. ></el-option>
  32. </el-select>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="8">
  36. <el-form-item
  37. label="分区:"
  38. v-show="bedShowTwo"
  39. required
  40. prop="zone_id"
  41. >
  42. <el-select style="width:135px" v-model="form.zone_id">
  43. <el-option
  44. v-for="item in this.deviceType"
  45. :key="item.id"
  46. :label="item.name"
  47. :value="item.id"
  48. ></el-option>
  49. </el-select>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="8">
  53. <el-form-item
  54. label="机位号:"
  55. v-show="bedShow"
  56. required
  57. prop="bed_number"
  58. >
  59. <el-select style="width:135px" v-model="form.bed_number">
  60. <el-option
  61. v-for="item in this.bedNumber"
  62. :key="item.bed_id"
  63. :label="item.bed_number"
  64. :value="item.bed_id"
  65. ></el-option>
  66. </el-select>
  67. </el-form-item>
  68. <el-form-item label="机位号:" v-show="bedShowTwo">
  69. <el-input v-model="forms.beds" style="width:135px"></el-input>
  70. </el-form-item>
  71. </el-col>
  72. </el-row>
  73. <el-row>
  74. <el-col :span="8">
  75. <el-form-item label="设备名称:" required prop="device_name">
  76. <el-input
  77. style="width:135px"
  78. v-model="form.device_name"
  79. ></el-input>
  80. </el-form-item>
  81. </el-col>
  82. <el-col :span="8">
  83. <el-form-item label="生产厂家:" prop="manufacture_factory">
  84. <el-input
  85. style="width:135px"
  86. v-model="form.manufacture_factory"
  87. ></el-input>
  88. </el-form-item>
  89. </el-col>
  90. <el-col :span="8">
  91. <el-form-item label="维修厂家:" prop="service_manufacturer">
  92. <el-input
  93. style="width:135px"
  94. v-model="form.service_manufacturer"
  95. ></el-input>
  96. </el-form-item>
  97. </el-col>
  98. </el-row>
  99. <el-row>
  100. <el-col :span="8">
  101. <el-form-item label="设备型号:" required prop="unit_type">
  102. <el-select style="width:135px" v-model="form.unit_type">
  103. <el-option
  104. v-for="item in this.deviceMode"
  105. :key="item.id"
  106. :label="item.device_mode"
  107. :value="item.id"
  108. ></el-option>
  109. </el-select>
  110. </el-form-item>
  111. </el-col>
  112. <el-col :span="8">
  113. <el-form-item label="使用科室:" prop="use_section">
  114. <el-input
  115. style="width:135px"
  116. v-model="form.use_section"
  117. ></el-input>
  118. </el-form-item>
  119. </el-col>
  120. <el-col :span="8">
  121. <el-form-item label="科室编号:" prop="section_number">
  122. <el-input
  123. style="width:135px"
  124. v-model="form.section_number"
  125. ></el-input>
  126. </el-form-item>
  127. </el-col>
  128. </el-row>
  129. <el-row>
  130. <el-col :span="8">
  131. <el-form-item label="购买日期:" prop="buy_date">
  132. <el-date-picker
  133. v-model="form.buy_date"
  134. prefix-icon="none"
  135. type="date"
  136. placeholder="请选择"
  137. format="yyyy-MM-dd"
  138. value-format="yyyy-MM-dd"
  139. style="width:135px"
  140. ></el-date-picker>
  141. </el-form-item>
  142. </el-col>
  143. <el-col :span="8">
  144. <el-form-item label="安装日期:" prop="install_date">
  145. <el-date-picker
  146. v-model="form.install_date"
  147. prefix-icon="none"
  148. type="date"
  149. placeholder="请选择"
  150. format="yyyy-MM-dd"
  151. value-format="yyyy-MM-dd"
  152. style="width:140px"
  153. ></el-date-picker>
  154. </el-form-item>
  155. </el-col>
  156. <el-col :span="8">
  157. <el-form-item label="启用日期:" prop="start_date">
  158. <el-date-picker
  159. v-model="form.start_date"
  160. prefix-icon="none"
  161. type="date"
  162. placeholder="请选择"
  163. format="yyyy-MM-dd"
  164. value-format="yyyy-MM-dd"
  165. style="width:140px"
  166. ></el-date-picker>
  167. </el-form-item>
  168. </el-col>
  169. </el-row>
  170. <el-row>
  171. <el-col :span="8">
  172. <el-form-item label="维修工程师:" prop="maintenance_engineer">
  173. <el-input
  174. style="width:135px"
  175. v-model="form.maintenance_engineer"
  176. ></el-input>
  177. </el-form-item>
  178. </el-col>
  179. <el-col :span="8">
  180. <el-form-item label="联系电话:" prop="telephone">
  181. <el-input style="width:135px" v-model="form.telephone"></el-input>
  182. </el-form-item>
  183. </el-col>
  184. <el-col :span="8">
  185. <el-form-item label="保修期限:" prop="guarantee_date">
  186. <el-input
  187. style="width:135px"
  188. v-model="form.guarantee_date"
  189. ></el-input>
  190. </el-form-item>
  191. </el-col>
  192. </el-row>
  193. <el-row>
  194. <el-col :span="8">
  195. <el-form-item label="机器状态:" prop="machine_Status">
  196. <el-select
  197. style="width:135px"
  198. v-model="form.machine_status"
  199. @change="changeMachineStatus"
  200. >
  201. <el-option
  202. v-for="item in machineStatus"
  203. :key="item.id"
  204. :label="item.name"
  205. :value="item.id"
  206. ></el-option>
  207. </el-select>
  208. </el-form-item>
  209. </el-col>
  210. <el-col :span="8">
  211. <el-form-item
  212. label="初次使用次数:"
  213. prop="user_total"
  214. v-show="totalShow"
  215. >
  216. <el-input
  217. v-model="form.user_total"
  218. style="width:135px"
  219. ></el-input>
  220. </el-form-item>
  221. </el-col>
  222. <el-col :span="8" v-show="DisinfectionShow">
  223. <el-form-item label="消毒方式:">
  224. <el-select style="width:135px" v-model="form.Disinfection_mode">
  225. <el-option
  226. v-for="item in this.DisinfectionMode"
  227. :key="item.id"
  228. :label="item.name"
  229. :value="item.id"
  230. ></el-option>
  231. </el-select>
  232. </el-form-item>
  233. </el-col>
  234. <el-col :span="8">
  235. <el-form-item label="备注:" prop="remarks">
  236. <el-input style="width:135px" v-model="form.remarks"></el-input>
  237. </el-form-item>
  238. </el-col>
  239. </el-row>
  240. <el-row>
  241. <el-col :span="8">
  242. <el-form-item label="报废日期:" prop="rubbish_date">
  243. <el-date-picker
  244. v-model="form.rubbish_date"
  245. :disabled="disa"
  246. prefix-icon="none"
  247. type="date"
  248. placeholder="请选择"
  249. format="yyyy-MM-dd"
  250. value-format="yyyy-MM-dd"
  251. style="width:135px"
  252. ></el-date-picker>
  253. </el-form-item>
  254. </el-col>
  255. <el-col :span="8">
  256. <el-form-item label="报废原因:" prop="rubbish_reason">
  257. <el-select style="width:135px" v-model="form.rubbish_reason">
  258. <el-option
  259. v-for="item in this.DisCardResion"
  260. :key="item.id"
  261. :label="item.name"
  262. :value="item.id"
  263. :disabled="disa"
  264. ></el-option>
  265. </el-select>
  266. </el-form-item>
  267. </el-col>
  268. <el-col :span="8">
  269. <el-form-item label="使用年限(年)" prop="user_year">
  270. <el-input style="width:135px" v-model="form.user_year"></el-input>
  271. </el-form-item>
  272. </el-col>
  273. </el-row>
  274. <el-row>
  275. <el-col :span="8">
  276. <el-form-item label="工作时长(h)" prop="work_time">
  277. <el-input style="width:135px" v-model="form.work_time"></el-input>
  278. </el-form-item>
  279. </el-col>
  280. <el-col :span="8">
  281. <el-form-item label="反渗模式:" v-show="reverseShow">
  282. <el-select style="width:135px" v-model="form.revers_mode">
  283. <el-option
  284. v-for="item in this.reverseMode"
  285. :key="item.id"
  286. :label="item.name"
  287. :value="item.id"
  288. ></el-option>
  289. </el-select>
  290. </el-form-item>
  291. </el-col>
  292. </el-row>
  293. <el-row>
  294. <el-col :span="24">
  295. <el-form-item
  296. label="治疗模式:"
  297. prop="treat_mode"
  298. v-show="treatShow"
  299. >
  300. <el-checkbox-group
  301. v-model="form.treat_mode"
  302. @change="changetreatmentmode"
  303. >
  304. <el-checkbox
  305. style="min-width:50px"
  306. v-for="item in treatmentmode"
  307. :key="item"
  308. :label="item"
  309. :value="item"
  310. ></el-checkbox>
  311. </el-checkbox-group>
  312. </el-form-item>
  313. </el-col>
  314. </el-row>
  315. <el-row>
  316. <el-col :span="4" v-show="allShow">
  317. <el-checkbox
  318. :indeterminate="isIndeterminate"
  319. v-model="checkAll"
  320. @change="handleCheckAllChange"
  321. >全选</el-checkbox
  322. >
  323. </el-col>
  324. </el-row>
  325. </el-form>
  326. <span slot="footer" class="dialog-footer">
  327. <el-button @click="delManageInfo() ">取 消</el-button>
  328. <el-button
  329. type="primary"
  330. @click="SaveManageInfo('form')"
  331. v-show="buttonShow"
  332. >保存</el-button
  333. >
  334. <el-button
  335. type="primary"
  336. @click="SaveManageInfoTwo('form')"
  337. v-show="buttonShowTwo"
  338. >保存</el-button
  339. >
  340. <el-button @click="SaveManageInfoThree('form')" v-show="buttonShowThree"
  341. >保存</el-button
  342. >
  343. </span>
  344. </el-dialog>
  345. </div>
  346. </template>
  347. <script>
  348. import {
  349. getAllSubregion,
  350. SaveManageInfo,
  351. SaveManageInfoTwo,
  352. getAllMode
  353. } from "@/api/manage";
  354. const treatmentmodes = [
  355. "HD",
  356. "HDF",
  357. "HD+HP",
  358. "HP",
  359. "HF",
  360. "SCUF",
  361. "IUF",
  362. "HFHD",
  363. "HFHD+HP",
  364. "PHF",
  365. "HFR",
  366. "HDF+HP",
  367. "CRRT",
  368. "腹水回输"
  369. ];
  370. export default {
  371. name: "ManageForm",
  372. data() {
  373. return {
  374. dialogVisible: false,
  375. checked1: "",
  376. form: {
  377. serial_number: "", // 序列号
  378. device_type: 1, // 设备类型
  379. bed_number: "", // 床位号
  380. device_name: "", // 设备名称
  381. manufacture_factory: "", // 生产厂家
  382. service_manufacturer: "", // 维修厂家
  383. unit_type: "", // 设备型号
  384. use_section: "", // 使用科室
  385. section_number: "", // 科室编号
  386. buy_date: "", // 购买日期
  387. install_date: "", // 安装日期
  388. start_date: "", // 启用日期
  389. maintenance_engineer: "", // 维修工程师
  390. telephone: "", // 联系电话
  391. guarantee_date: "", // 保修日期
  392. machine_status: 1, // 机器状态
  393. user_total: "", // 初次使用次数
  394. Disinfection_mode: "", // 消毒方式
  395. remarks: "", // 备注
  396. rubbish_date: "", // 报废日期
  397. rubbish_reason: "", // 报废原因
  398. user_year: "", // 使用年限
  399. work_time: "", // 工作时长
  400. revers_mode: "", // 反渗模式
  401. treat_mode: [],
  402. treat_type: [], // 治疗模式
  403. beds: "",
  404. zone_id:"",
  405. },
  406. forms: {
  407. beds: ""
  408. },
  409. deviceType: [],
  410. bedNumber: [],
  411. machineStatus: [
  412. { id: 1, name: "使用机" },
  413. { id: 2, name: "备用机" },
  414. { id: 3, name: "急诊机" },
  415. { id: 4, name: "报废机" }
  416. ],
  417. DisinfectionMode: [
  418. { id: 0, name: "请选择" },
  419. { id: 1, name: "化学消毒" },
  420. { id: 2, name: "热消毒" },
  421. { id: 3, name: "化学消毒+热消毒" }
  422. ],
  423. DisCardResion: [
  424. { id: 0, name: "请选择" },
  425. { id: 1, name: "超期限报废" },
  426. { id: 2, name: "故障报废" },
  427. { id: 3, name: "核定报废" }
  428. ],
  429. checkAll: false,
  430. isIndeterminate: true,
  431. treatmentmode: treatmentmodes,
  432. // treatmentmode: [
  433. // { id: 1, name: 'zs' },
  434. // { id: 2, name: 'ls' },
  435. // { id: 3, name: 'ww' }
  436. // ],
  437. DeviceType: [
  438. { id: 1, name: "透析机" },
  439. { id: 2, name: "水处理机" },
  440. { id: 3, name: "其他" }
  441. ],
  442. reverseMode: [
  443. { id: 0, name: "请选择" },
  444. { id: 1, name: "单级反渗" },
  445. { id: 2, name: "双级反渗" }
  446. ],
  447. rules: {
  448. serial_number: [{ required: true, message: "请填写序列号" }],
  449. device_name: [{ required: true, message: "请填写设备名称" }],
  450. device_type: [{ required: true, message: "请填写设备类型" }],
  451. unit_type: [{ required: true, message: "请填写设备型号" }],
  452. bed_number: [{ required: true, message: "请填写机位号" }]
  453. // treat_mode: [{ required: true, message: "请选择至少一种治疗模式" }]
  454. },
  455. DisinfectionShow: false,
  456. reverseShow: false,
  457. treatShow: true,
  458. allShow: true,
  459. totalShow: true,
  460. bedShow: true,
  461. bedShowTwo: false,
  462. disa: true,
  463. buttonShow: true,
  464. buttonShowTwo: false,
  465. buttonShowThree: false,
  466. deviceMode: []
  467. };
  468. },
  469. methods: {
  470. open: function() {
  471. this.dialogVisible = true;
  472. // this.resetForm("form");
  473. },
  474. changetreatmentmode(val) {
  475. const checkedCount = val.length;
  476. this.checkAll = checkedCount === 14;
  477. this.isIndeterminate = checkedCount > 0 && checkedCount < 14;
  478. },
  479. handleCheckAllChange(val) {
  480. this.form.treat_mode = val ? this.treatmentmode : [];
  481. this.isIndeterminate = false;
  482. },
  483. getAllSubregion() {
  484. getAllSubregion().then(response => {
  485. if (response.data.state === 1) {
  486. var zones = response.data.data.zones;
  487. this.deviceType = zones;
  488. var numbers = response.data.data.numbers;
  489. var devicenumber = response.data.data.devicenumber;
  490. this.bedNumber = devicenumber;
  491. }
  492. });
  493. },
  494. changeDeviceType(val) {
  495. if (val === 1) {
  496. this.bedShow = true;
  497. this.totalShow = true;
  498. this.treatShow = true;
  499. this.allShow = true;
  500. this.bedShowTwo = false;
  501. this.buttonShow = true;
  502. this.buttonShowTwo = false;
  503. this.buttonShowThree = false;
  504. }
  505. if (val === 2) {
  506. this.totalShow = false;
  507. this.DisinfectionShow = true;
  508. this.allShow = false;
  509. this.treatShow = false;
  510. this.reverseShow = true;
  511. this.bedShow = false;
  512. this.bedShowTwo = true;
  513. this.buttonShow = false;
  514. this.buttonShowTwo = true;
  515. this.buttonShowThree = false;
  516. }
  517. if (val === 3) {
  518. this.bedShow = false;
  519. this.totalShow = false;
  520. this.reverseShow = false;
  521. this.allShow = false;
  522. this.treatShow = false;
  523. this.DisinfectionShow = false;
  524. this.bedShowTwo = false;
  525. this.buttonShow = false;
  526. this.buttonShowTwo = false;
  527. this.buttonShowThree = true;
  528. }
  529. },
  530. changeMachineStatus(val) {
  531. if (val === 4) {
  532. this.disa = false;
  533. } else {
  534. this.disa = true;
  535. this.form.rubbish_date = "";
  536. this.form.rubbish_reason = "";
  537. }
  538. },
  539. SaveManageInfoThree(formName) {
  540. if (this.form.bed_number === "") {
  541. this.form.bed_number = 0;
  542. }
  543. const arr1 = [];
  544. this.form.treat_mode.map((item, index) => {
  545. const obj = {};
  546. if (item === "HD") {
  547. obj.id = 1;
  548. }
  549. if (item === "HDF") {
  550. obj.id = 2;
  551. }
  552. if (item === "HD+HP") {
  553. obj.id = 3;
  554. }
  555. if (item === "HP") {
  556. obj.id = 4;
  557. }
  558. if (item === "HF") {
  559. obj.id = 5;
  560. }
  561. if (item === "SCUF") {
  562. obj.id = 6;
  563. }
  564. if (item === "IUF") {
  565. obj.id = 7;
  566. }
  567. if (item === "HFHD") {
  568. obj.id = 8;
  569. }
  570. if (item === "HFHD+HP") {
  571. obj.id = 9;
  572. }
  573. if (item === "PHF") {
  574. obj.id = 10;
  575. }
  576. if (item === "HFR") {
  577. obj.id = 11;
  578. }
  579. if (item === "HDF+HP") {
  580. obj.id = 12;
  581. }
  582. if (item === "CRRT") {
  583. obj.id = 13;
  584. }
  585. if (item === "腹水回输") {
  586. obj.id = 14;
  587. }
  588. arr1.push(obj.id);
  589. });
  590. this.form.treat_type = arr1;
  591. var device_type = this.form.device_type;
  592. var device_types = parseInt(device_type);
  593. this.form.device_type = device_types;
  594. if (this.form.rubbish_reason === "") {
  595. this.form.rubbish_reason = 0;
  596. }
  597. var rubbish_reason = this.form.rubbish_reason;
  598. var rubbish_reasons = parseInt(rubbish_reason);
  599. this.form.rubbish_reason = rubbish_reasons;
  600. var machine_status = this.form.machine_status;
  601. var machine_statuss = parseInt(machine_status);
  602. this.form.machine_status = machine_statuss;
  603. if (this.form.Disinfection_mode === "") {
  604. this.form.Disinfection_mode = 0;
  605. }
  606. var disinfecction_modes = this.form.Disinfection_mode;
  607. var disinfecction_modess = parseInt(disinfecction_modes);
  608. this.form.Disinfection_mode = disinfecction_modess;
  609. if (this.form.revers_mode === "") {
  610. this.form.revers_mode = 0;
  611. }
  612. this.$refs[formName].validate(valid => {
  613. if (valid) {
  614. SaveManageInfo(this.form).then(response => {
  615. if (response.data.state === 1) {
  616. var addmacher = response.data.data.addmacher;
  617. this.dialogVisible = false;
  618. this.$message.success("保存成功");
  619. this.form.bed_number = "";
  620. this.form.serial_number = "";
  621. this.form.device_name = "";
  622. this.form.manufacture_factory = "";
  623. this.form.service_manufacturer = "";
  624. this.form.use_section = "";
  625. this.form.section_number = "";
  626. this.form.maintenance_engineer = "";
  627. this.form.telephone = "";
  628. this.form.user_total = "";
  629. this.form.remarks = "";
  630. this.form.user_year = "";
  631. this.form.work_time = "";
  632. this.form.unit_type = "";
  633. this.getAllSubregion();
  634. this.$emit("getAllMachineInfo");
  635. this.$forceUpdate();
  636. } else {
  637. this.$message.error("添加失败");
  638. }
  639. });
  640. }
  641. });
  642. },
  643. SaveManageInfo(formName) {
  644. const arr1 = [];
  645. this.form.treat_mode.map((item, index) => {
  646. const obj = {};
  647. if (item === "HD") {
  648. obj.id = 1;
  649. }
  650. if (item === "HDF") {
  651. obj.id = 2;
  652. }
  653. if (item === "HD+HP") {
  654. obj.id = 3;
  655. }
  656. if (item === "HP") {
  657. obj.id = 4;
  658. }
  659. if (item === "HF") {
  660. obj.id = 5;
  661. }
  662. if (item === "SCUF") {
  663. obj.id = 6;
  664. }
  665. if (item === "IUF") {
  666. obj.id = 7;
  667. }
  668. if (item === "HFHD") {
  669. obj.id = 8;
  670. }
  671. if (item === "HFHD+HP") {
  672. obj.id = 9;
  673. }
  674. if (item === "PHF") {
  675. obj.id = 10;
  676. }
  677. if (item === "HFR") {
  678. obj.id = 11;
  679. }
  680. if (item === "HDF+HP") {
  681. obj.id = 12;
  682. }
  683. if (item === "CRRT") {
  684. obj.id = 13;
  685. }
  686. if (item === "腹水回输") {
  687. obj.id = 14;
  688. }
  689. arr1.push(obj.id);
  690. });
  691. this.form.treat_type = arr1;
  692. var device_type = this.form.device_type;
  693. var device_types = parseInt(device_type);
  694. this.form.device_type = device_types;
  695. if (this.form.rubbish_reason === "") {
  696. this.form.rubbish_reason = 0;
  697. }
  698. var rubbish_reason = this.form.rubbish_reason;
  699. var rubbish_reasons = parseInt(rubbish_reason);
  700. this.form.rubbish_reason = rubbish_reasons;
  701. var machine_status = this.form.machine_status;
  702. var machine_statuss = parseInt(machine_status);
  703. this.form.machine_status = machine_statuss;
  704. if (this.form.Disinfection_mode === "") {
  705. this.form.Disinfection_mode = 0;
  706. }
  707. var disinfecction_modes = this.form.Disinfection_mode;
  708. var disinfecction_modess = parseInt(disinfecction_modes);
  709. this.form.Disinfection_mode = disinfecction_modess;
  710. if (this.form.revers_mode === "") {
  711. this.form.revers_mode = 0;
  712. }
  713. if(this.form.zone_id == ""){
  714. this.form.zone_id = 0
  715. }
  716. this.$refs[formName].validate(valid => {
  717. if (valid) {
  718. SaveManageInfo(this.form).then(response => {
  719. if (response.data.state === 1) {
  720. var addmacher = response.data.data.addmacher;
  721. this.dialogVisible = false;
  722. this.$message.success("保存成功");
  723. this.form.bed_number = "";
  724. this.form.serial_number = "";
  725. this.form.device_name = "";
  726. this.form.manufacture_factory = "";
  727. this.form.service_manufacturer = "";
  728. this.form.use_section = "";
  729. this.form.section_number = "";
  730. this.form.maintenance_engineer = "";
  731. this.form.telephone = "";
  732. this.form.user_total = "";
  733. this.form.remarks = "";
  734. this.form.user_year = "";
  735. this.form.work_time = "";
  736. this.form.unit_type = "";
  737. this.getAllSubregion();
  738. this.$emit("getAllMachineInfo");
  739. this.$forceUpdate();
  740. this.$refs['form'].resetFields()
  741. } else {
  742. this.$message.error("该机位号已绑定设备,添加失败");
  743. this.$refs['form'].resetFields()
  744. }
  745. });
  746. }
  747. });
  748. },
  749. SaveManageInfoTwo(formName) {
  750. if (this.form.bed_number === "") {
  751. this.form.bed_number = 0;
  752. }
  753. var device_type = this.form.device_type;
  754. var device_types = parseInt(device_type);
  755. this.form.device_type = device_types;
  756. if (this.form.rubbish_reason === "") {
  757. this.form.rubbish_reason = 0;
  758. }
  759. var rubbish_reason = this.form.rubbish_reason;
  760. var rubbish_reasons = parseInt(rubbish_reason);
  761. this.form.rubbish_reason = rubbish_reasons;
  762. var machine_status = this.form.machine_status;
  763. var machine_statuss = parseInt(machine_status);
  764. this.form.machine_status = machine_statuss;
  765. if (this.form.revers_mode === "") {
  766. this.form.revers_mode = 0;
  767. }
  768. var revers_mode = this.form.revers_mode;
  769. var revers_modes = parseInt(revers_mode);
  770. this.form.revers_mode = revers_modes;
  771. if (this.form.Disinfection_mode === "") {
  772. this.form.Disinfection_mode = 0;
  773. }
  774. var disinfecction_modes = this.form.Disinfection_mode;
  775. var disinfecction_modess = parseInt(disinfecction_modes);
  776. this.form.Disinfection_mode = disinfecction_modess;
  777. if(this.form.zone_id == ""){
  778. this.form.zone_id = 0
  779. }
  780. this.$refs[formName].validate(valid => {
  781. if (valid) {
  782. SaveManageInfoTwo(this.form, this.forms.beds).then(response => {
  783. if (response.data.state === 1) {
  784. var add = response.data.data.addmacher;
  785. this.dialogVisible = false;
  786. this.$message.success("保存成功");
  787. this.getAllSubregion();
  788. this.$emit("getAllMachineInfo");
  789. this.$forceUpdate();
  790. }
  791. });
  792. }
  793. });
  794. },
  795. getAllMode() {
  796. getAllMode().then(response => {
  797. var mode = response.data.data.mode;
  798. this.deviceMode = mode;
  799. });
  800. },
  801. delManageInfo(){
  802. this.dialogVisible = false
  803. this.$refs['form'].resetFields()
  804. }
  805. },
  806. created() {
  807. this.getAllSubregion();
  808. this.getAllMode();
  809. }
  810. };
  811. </script>
  812. <style lang="scss" >
  813. .el-form-item__label {
  814. font-size: 14px;
  815. }
  816. // .el-form-item {
  817. // margin-bottom: 10px;
  818. // }
  819. .el-checkbox {
  820. line-height: 26px;
  821. height: 26px;
  822. }
  823. #manage-form {
  824. .el-form-item__label {
  825. width: 100px;
  826. padding: 0;
  827. }
  828. .el-form-item__error {
  829. // margin-left: 60px;
  830. margin-left: 200px;
  831. }
  832. }
  833. .el-checkbox {
  834. color: #606266;
  835. font-weight: 500;
  836. font-size: 14px;
  837. cursor: pointer;
  838. -webkit-user-select: none;
  839. -moz-user-select: none;
  840. -ms-user-select: none;
  841. user-select: none;
  842. margin-right: 26px;
  843. }
  844. </style>
  845. <!-- <style lang="scss" scoped>
  846. #manage-form {
  847. .el-form-item__label {
  848. width: 100px;
  849. padding: 0;
  850. }
  851. .el-form-item__error {
  852. /* margin-left: 60px; */
  853. margin-left: 200px;
  854. }
  855. }
  856. </style> -->