associationConfiguration.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. <!--关联配置-->
  2. <template>
  3. <div class="associationConfiguration scrollbar-box">
  4. <el-form v-if="versionField() != 'xiBeiNongLinDaXue'" ref="form" :model="form" label-width="160px" :rules="rules">
  5. <div class="title-box">
  6. <p class="left-title">检查项信息</p>
  7. </div>
  8. <div>
  9. <el-form-item label="穿戴检查项" prop="checkIn" class="form-item" v-if="form.checkIn">
  10. <el-select v-model="form.checkIn" multiple placeholder="请选择穿戴检查项目" @change="radioChange" style="width:320px;">
  11. <el-option
  12. v-for="dict in onepcOutcheckIn"
  13. :key="dict.dictValue"
  14. :label="dict.dictLabel"
  15. :value="dict.dictValue"
  16. ></el-option>
  17. </el-select>
  18. </el-form-item>
  19. <el-form-item label="穿戴检查可跳过" prop="skipped" class="form-item">
  20. <el-radio-group v-model="form.skipped" style="width:260px;" @change="radioChange">
  21. <el-radio :label="1" style="width:100px;margin-left:50px;margin-top:4px;">是</el-radio>
  22. <el-radio :label="0" style="width:100px;margin-top:4px;">否</el-radio>
  23. </el-radio-group>
  24. </el-form-item>
  25. <el-form-item label="穿戴检查识别上限" prop="checkCount" class="form-item" v-if="form.skipped == 1 && form.checkIn[0]">
  26. <el-input placeholder="请输入内容" oninput="value=value.replace(/[^0-9.]/g,'')" maxlength="2" v-model="form.checkCount" style="width:320px;">
  27. <template slot="prepend" style="height:20px;">次</template>
  28. <div slot="append" style="display: flex;flex-direction: column;">
  29. <p class="el-icon-arrow-up" @click="addNum" style="line-height:18px;width:30px;font-size:14px;text-align: center;border-bottom:1px solid #E0E0E0;cursor: pointer;"></p>
  30. <p class="el-icon-arrow-down" @click="reduceNum" style="line-height:19px;width:30px;font-size:14px;text-align: center;cursor: pointer;"></p>
  31. </div>
  32. </el-input>
  33. </el-form-item>
  34. </div>
  35. <div>
  36. <el-form-item label="离开时检查项" prop="checkOutArr" class="form-item">
  37. <el-select v-model="form.checkOut" multiple placeholder="请选择离开检查项" style="width:320px;">
  38. <el-option
  39. v-for="dict in onepcOutcheck"
  40. :key="dict.dictValue"
  41. :label="dict.dictLabel"
  42. :value="dict.dictValue"
  43. ></el-option>
  44. </el-select>
  45. </el-form-item>
  46. <el-form-item label="签到有效时间" prop="signTime" class="form-item">
  47. <el-input placeholder="请输入内容" oninput="value=value.replace(/[^0-9.]/g,'')" maxlength="2" v-model="form.signTime" style="width:320px;">
  48. <template slot="prepend" style="height:20px;">小时</template>
  49. <div slot="append" style="display: flex;flex-direction: column;">
  50. <p class="el-icon-arrow-up" @click="addNumOne" style="line-height:18px;width:30px;font-size:14px;text-align: center;border-bottom:1px solid #E0E0E0;cursor: pointer;"></p>
  51. <p class="el-icon-arrow-down" @click="reduceNumOne" style="line-height:19px;width:30px;font-size:14px;text-align: center;cursor: pointer;"></p>
  52. </div>
  53. </el-input>
  54. </el-form-item>
  55. </div>
  56. <div class="title-box">
  57. <p class="left-title">检查项信息(巡查人员)</p>
  58. </div>
  59. <div>
  60. <el-form-item label="穿戴检查项" prop="inspectCheckIn" class="form-item" v-if="form.inspectCheckIn">
  61. <el-select v-model="form.inspectCheckIn" multiple placeholder="请选择穿戴检查项目" @change="radioChange2" style="width:320px;">
  62. <el-option
  63. v-for="dict in onepcOutcheckIn"
  64. :key="dict.dictValue"
  65. :label="dict.dictLabel"
  66. :value="dict.dictValue"
  67. ></el-option>
  68. </el-select>
  69. </el-form-item>
  70. <el-form-item label="穿戴检查可跳过" prop="inspectSkipped" class="form-item">
  71. <el-radio-group v-model="form.inspectSkipped" style="width:260px;" @change="radioChange2">
  72. <el-radio :label="1" style="width:100px;margin-left:50px;margin-top:4px;">是</el-radio>
  73. <el-radio :label="0" style="width:100px;margin-top:4px;">否</el-radio>
  74. </el-radio-group>
  75. </el-form-item>
  76. <el-form-item label="穿戴检查识别上限" prop="inspectCheckCount" class="form-item" v-if="form.inspectSkipped == 1 && form.inspectCheckIn[0]">
  77. <el-input placeholder="请输入内容" oninput="value=value.replace(/[^0-9.]/g,'')" maxlength="2" v-model="form.inspectCheckCount" style="width:320px;">
  78. <template slot="prepend" style="height:20px;">次</template>
  79. <div slot="append" style="display: flex;flex-direction: column;">
  80. <p class="el-icon-arrow-up" @click="addNum" style="line-height:18px;width:30px;font-size:14px;text-align: center;border-bottom:1px solid #E0E0E0;cursor: pointer;"></p>
  81. <p class="el-icon-arrow-down" @click="reduceNum" style="line-height:19px;width:30px;font-size:14px;text-align: center;cursor: pointer;"></p>
  82. </div>
  83. </el-input>
  84. </el-form-item>
  85. </div>
  86. <div>
  87. <el-form-item label="签到有效时间" prop="inspectSignTime" class="form-item">
  88. <el-input placeholder="请输入内容" oninput="value=value.replace(/[^0-9.]/g,'')" maxlength="2" v-model="form.inspectSignTime" style="width:320px;">
  89. <template slot="prepend" style="height:20px;">小时</template>
  90. <div slot="append" style="display: flex;flex-direction: column;">
  91. <p class="el-icon-arrow-up" @click="addNumOne" style="line-height:18px;width:30px;font-size:14px;text-align: center;border-bottom:1px solid #E0E0E0;cursor: pointer;"></p>
  92. <p class="el-icon-arrow-down" @click="reduceNumOne" style="line-height:19px;width:30px;font-size:14px;text-align: center;cursor: pointer;"></p>
  93. </div>
  94. </el-input>
  95. </el-form-item>
  96. </div>
  97. <div class="title-box">
  98. <p class="left-title">危险源信息</p>
  99. </div>
  100. <el-form-item label="气瓶存放总量" prop="bottleTotal" class="form-item input-number-none-box-left">
  101. <el-input
  102. oninput="value=value.replace(/[^0-9.]/g,'')"
  103. style="width:320px;"
  104. v-model="form.bottleTotal"
  105. placeholder="请输入数量"
  106. maxLength="3"
  107. clearable
  108. />
  109. </el-form-item>
  110. <el-form-item label="气瓶单人可存放总量" prop="bottleUserTotal" class="form-item input-number-none-box-left">
  111. <el-input
  112. oninput="value=value.replace(/[^0-9.]/g,'')"
  113. style="width:320px;"
  114. v-model="form.bottleUserTotal"
  115. placeholder="请输入数量"
  116. clearable
  117. maxLength="3"
  118. />
  119. </el-form-item>
  120. <div>
  121. <el-form-item label="危险源" prop="hazardId" class="form-item">
  122. <el-select placeholder="请选择危险源" v-model="hazardId" style="width:320px;" @change="hazardClick">
  123. <el-option
  124. v-for="dict in hazardList"
  125. :key="dict.id"
  126. :label="dict.text"
  127. :value="dict.id"
  128. ></el-option>
  129. </el-select>
  130. </el-form-item>
  131. </div>
  132. <div class="hazard-for-box" v-for="(item,index) in form.hazardRelations">
  133. <el-form-item label="危险源名称" :prop="'hazardRelations.'+ index +'.anotherName'" :rules="rules.anotherName"
  134. class="form-item" label-width="160px">
  135. <el-input placeholder="请输入危险源名称" maxlength="20" v-model="item.anotherName"/>
  136. </el-form-item>
  137. <el-form-item label="型号" :prop="'hazardRelations.'+ index +'.anotherCode'" :rules="rules.anotherCode"
  138. class="form-item" label-width="60px">
  139. <el-input placeholder="请输入型号" disabled maxlength="10" v-model="item.anotherCode"/>
  140. </el-form-item>
  141. <el-form-item label="" class="form-item" label-width="20px">
  142. <span class="del-hazard el-icon-error" style="line-height:40px;font-size:24px;" @click="delHazard(index)"></span>
  143. </el-form-item>
  144. <el-form-item label="" class="form-item" v-if="item.xyId">
  145. <p class="look-code-p" @click="qrCodeDialogButton(1,item.xyId,item.anotherName+'-'+item.anotherCode)">查看二维码</p>
  146. </el-form-item>
  147. </div>
  148. <div class="bottom-button-box">
  149. <p class="reset-button-one left-button" @click="backPage">取消</p>
  150. <p class="inquire-button-one right-button" @click="upData">提交</p>
  151. </div>
  152. </el-form>
  153. <el-form v-if="versionField() == 'xiBeiNongLinDaXue'" ref="form" :model="form" label-width="160px" :rules="rules">
  154. <div class="title-box">
  155. <p class="left-title">危险源信息</p>
  156. </div>
  157. <el-form-item label="气瓶存放总量" prop="bottleTotal" class="form-item input-number-none-box-left">
  158. <el-input
  159. oninput="value=value.replace(/[^0-9.]/g,'')"
  160. style="width:320px;"
  161. v-model="form.bottleTotal"
  162. placeholder="请输入数量"
  163. maxLength="3"
  164. clearable
  165. />
  166. </el-form-item>
  167. <el-form-item label="气瓶单人可存放总量" prop="bottleUserTotal" class="form-item input-number-none-box-left">
  168. <el-input
  169. oninput="value=value.replace(/[^0-9.]/g,'')"
  170. style="width:320px;"
  171. v-model="form.bottleUserTotal"
  172. placeholder="请输入数量"
  173. clearable
  174. maxLength="3"
  175. />
  176. </el-form-item>
  177. <div>
  178. <el-form-item label="危险源" prop="hazardId" class="form-item">
  179. <el-select placeholder="请选择危险源" v-model="hazardId" style="width:320px;" @change="hazardClick">
  180. <el-option
  181. v-for="dict in hazardList"
  182. :key="dict.id"
  183. :label="dict.text"
  184. :value="dict.id"
  185. ></el-option>
  186. </el-select>
  187. </el-form-item>
  188. </div>
  189. <div class="hazard-for-box" v-for="(item,index) in form.hazardRelations">
  190. <el-form-item label="危险源名称" :prop="'hazardRelations.'+ index +'.anotherName'" :rules="rules.anotherName"
  191. class="form-item" label-width="160px">
  192. <el-input placeholder="请输入危险源名称" maxlength="20" v-model="item.anotherName"/>
  193. </el-form-item>
  194. <el-form-item label="型号" :prop="'hazardRelations.'+ index +'.anotherCode'" :rules="rules.anotherCode"
  195. class="form-item" label-width="60px">
  196. <el-input placeholder="请输入型号" disabled maxlength="10" v-model="item.anotherCode"/>
  197. </el-form-item>
  198. <el-form-item label="" class="form-item" label-width="20px">
  199. <span class="del-hazard el-icon-error" style="line-height:40px;font-size:24px;" @click="delHazard(index)"></span>
  200. </el-form-item>
  201. <el-form-item label="" class="form-item" v-if="item.xyId">
  202. <p class="look-code-p" @click="qrCodeDialogButton(1,item.xyId,item.anotherName+'-'+item.anotherCode)">查看二维码</p>
  203. </el-form-item>
  204. </div>
  205. <div class="bottom-button-box">
  206. <p class="reset-button-one left-button" @click="backPage">取消</p>
  207. <p class="inquire-button-one right-button" @click="upData">提交</p>
  208. </div>
  209. </el-form>
  210. <qr-code-dialog v-if="qrCodeDialogType" :qrCodeDialogData="qrCodeDialogData"></qr-code-dialog>
  211. </div>
  212. </template>
  213. <script>
  214. import { listHazard } from "@/api/permissionRequired";
  215. import { updateSubjectEditJoinHazard } from "@/api/laboratory/subject";
  216. import { getBottleInfo} from "@/api/gasManage3_0/gasManage";
  217. import qrCodeDialog from "@/components/qrCodeDialog/index.vue"
  218. export default {
  219. name: "associationConfiguration",
  220. props:{
  221. subjectData:{},
  222. },
  223. components: {
  224. qrCodeDialog
  225. },
  226. data() {
  227. return {
  228. onepcOutcheckIn:[],
  229. onepcOutcheck:[],
  230. hazardList:[],
  231. form:{},
  232. rules:{
  233. anotherName:[
  234. {required: true, message: '请输入危险源名称', trigger: 'blur'},
  235. { required: true, message: "请输入危险源名称", validator: this.spaceJudgment, trigger: "blur" }
  236. ],
  237. anotherCode:[
  238. {required: true, message: '请输入型号', trigger: 'blur'},
  239. { required: true, message: "请输入型号", validator: this.spaceJudgment, trigger: "blur" }
  240. ],
  241. },
  242. hazardId:"",
  243. //二维码组件参数
  244. qrCodeDialogType:false,
  245. qrCodeDialogData:{},
  246. }
  247. },
  248. created() {
  249. },
  250. mounted(){
  251. let self = this;
  252. //获取气瓶存放总量
  253. this.getBottleInfo();
  254. this.getDicts("sub_check_in").then(response => {
  255. this.onepcOutcheckIn = response.data;
  256. });
  257. this.getDicts("lab_onepc_outcheck").then(response => {
  258. this.onepcOutcheck = response.data;
  259. });
  260. this.listHazard();
  261. if(this.subjectData.id){
  262. this.form.id = this.subjectData.id;
  263. }
  264. if(this.subjectData.signTime) {
  265. this.$set(this.form,'signTime',this.subjectData.signTime);
  266. }
  267. /** 检查项信息*/
  268. if(this.subjectData.checkIn){
  269. let list = this.subjectData.checkIn.split(",");
  270. this.$set(this.form,'checkIn',list);
  271. // this.form.checkIn = this.subjectData.checkIn.split(",");
  272. }else{
  273. this.$set(this.form,'checkIn',[]);
  274. }
  275. if(this.subjectData.checkOut){
  276. let list = this.subjectData.checkOut.split(",");
  277. this.$set(this.form,'checkOut',list);
  278. // this.form.checkOut = this.subjectData.checkOut.split(",");
  279. }
  280. if(this.subjectData.skipped && this.subjectData.skipped!=null){
  281. this.$set(this.form,'skipped',this.subjectData.skipped)
  282. }else{
  283. this.$set(this.form,'skipped',0)
  284. }
  285. if(this.subjectData.checkCount){
  286. this.$set(this.form,'checkCount',this.subjectData.checkCount)
  287. }else{
  288. this.$set(this.form,'checkCount',0)
  289. }
  290. /** 检查项信息-巡查人员*/
  291. if(this.subjectData.inspectCheckIn){
  292. let list = this.subjectData.inspectCheckIn.split(",");
  293. this.$set(this.form,'inspectCheckIn',list);
  294. }else{
  295. this.$set(this.form,'inspectCheckIn',[]);
  296. }
  297. if(this.subjectData.inspectSkipped && this.subjectData.inspectSkipped!=null){
  298. this.$set(this.form,'inspectSkipped',this.subjectData.inspectSkipped)
  299. }else{
  300. this.$set(this.form,'inspectSkipped',0)
  301. }
  302. if(this.subjectData.inspectSignTime) {
  303. this.$set(this.form,'inspectSignTime',this.subjectData.inspectSignTime);
  304. }
  305. if(this.subjectData.inspectCheckCount){
  306. this.$set(this.form,'inspectCheckCount',this.subjectData.inspectCheckCount)
  307. }else{
  308. this.$set(this.form,'inspectCheckCount',0)
  309. }
  310. if(this.subjectData.labHazardList){
  311. let list = [];
  312. for(let i=0;i<self.subjectData.labHazardList.length;i++){
  313. list.push({
  314. hazardId:self.subjectData.labHazardList[i].id,
  315. xyId:self.subjectData.labHazardList[i].xyId,
  316. anotherName:self.subjectData.labHazardList[i].anotherName,
  317. anotherCode:self.subjectData.labHazardList[i].anotherCode
  318. })
  319. }
  320. this.$set(this.form,'hazardRelations',list)
  321. }
  322. this.radioChange();
  323. },
  324. methods:{
  325. //二维码组件开关
  326. qrCodeDialogButton(type,id,name){
  327. if(type == 1){
  328. this.$set(this,'qrCodeDialogData',{
  329. type:'10', //二维码类型 用于区分二维码功能类型
  330. parameter:id, //二维码参数
  331. name:name, //二维码名称用于下载时命名
  332. });
  333. this.$set(this,'qrCodeDialogType',true);
  334. }else{
  335. this.$set(this,'qrCodeDialogType',false);
  336. }
  337. },
  338. //删除选中危险源
  339. delHazard(index){
  340. this.form.hazardRelations.splice(index, 1);
  341. this.$forceUpdate();
  342. },
  343. //危险源选中事件
  344. hazardClick(e){
  345. let self = this;
  346. for(let i=0;i<self.hazardList.length;i++){
  347. if(e == self.hazardList[i].id){
  348. this.form.hazardRelations.push({
  349. hazardId:self.hazardList[i].id,
  350. anotherName:self.hazardList[i].anotherName,
  351. anotherCode:self.hazardList[i].anotherCode
  352. });
  353. }
  354. }
  355. this.$forceUpdate();
  356. },
  357. radioChange(){
  358. if(this.form.skipped == 0){
  359. let obj = {
  360. checkIn:[
  361. {required: true, message: '请选择穿戴检查项目', trigger: 'blur'}
  362. ]
  363. };
  364. this.$set(this,'rules',obj);
  365. }else if(this.form.skipped == 1){
  366. if(this.form.checkIn[0]){
  367. let obj = {
  368. checkIn:[
  369. {required: true, message: '请选择穿戴检查项目', trigger: 'blur'}
  370. ]
  371. };
  372. this.$set(this,'rules',obj);
  373. }else{
  374. this.$set(this,'rules',{});
  375. this.$refs['form'].clearValidate();
  376. }
  377. }
  378. // if(e == 1){
  379. // this.$set(this,'rules',{});
  380. // this.$refs['form'].clearValidate();
  381. // }else if(e == 0){
  382. // let obj = {
  383. // checkIn:[
  384. // {required: true, message: '请选择穿戴检查项目', trigger: 'blur'}
  385. // ]
  386. // }
  387. // this.$set(this,'rules',obj);
  388. // }
  389. },
  390. /**巡检人员 */
  391. radioChange2(){
  392. if(this.form.inspectSkipped == 0){
  393. let obj = {
  394. inspectCheckIn:[
  395. {required: true, message: '请选择穿戴检查项目', trigger: 'blur'}
  396. ]
  397. };
  398. this.$set(this,'rules',obj);
  399. }else if(this.form.inspectSkipped == 1){
  400. if(this.form.inspectCheckIn[0]){
  401. let obj = {
  402. inspectCheckIn:[
  403. {required: true, message: '请选择穿戴检查项目', trigger: 'blur'}
  404. ]
  405. };
  406. this.$set(this,'rules',obj);
  407. }else{
  408. this.$set(this,'rules',{});
  409. this.$refs['form'].clearValidate();
  410. }
  411. }
  412. },
  413. addNum(){
  414. if(this.form.checkCount<99){
  415. this.form.checkCount++
  416. }
  417. },
  418. reduceNum(){
  419. if(this.form.checkCount>2){
  420. this.form.checkCount--
  421. }
  422. },
  423. addNumOne(){
  424. if(this.form.signTime<99){
  425. this.form.signTime++
  426. }
  427. },
  428. reduceNumOne(){
  429. if(this.form.signTime>2){
  430. this.form.signTime--
  431. }
  432. },
  433. //获取气瓶存放总量
  434. getBottleInfo(){
  435. getBottleInfo({subjectId:this.subjectData.id}).then(response=>{
  436. let res=response.data;
  437. if(response.code==200){
  438. if(res.bottleTotal && res.bottleUserTotal){
  439. this.$set(this.form,'bottleUserTotal',res.bottleUserTotal);
  440. this.$set(this.form,'bottleTotal',res.bottleTotal);
  441. // this.form.bottleUserTotal=res.bottleUserTotal;
  442. // this.form.bottleTotal=res.bottleTotal;
  443. }
  444. }
  445. })
  446. },
  447. //获取危险源列表
  448. listHazard(){
  449. listHazard({}).then(response=>{
  450. for(let i=0;i<response.data.length;i++){
  451. response.data[i].text = response.data[i].anotherName+'-'+response.data[i].anotherCode
  452. }
  453. this.$set(this,'hazardList',response.data);
  454. })
  455. },
  456. upData(){
  457. let self = this;
  458. this.$refs["form"].validate(valid => {
  459. if (valid) {
  460. if(self.form.skipped == 1 && self.form.checkCount<2 && self.form.checkIn[0]){
  461. this.msgError('穿戴检查识别上限不能小于2')
  462. return
  463. }
  464. if(self.form.inspectSkipped == 1 && self.form.inspectCheckCount<2 && self.form.inspectCheckIn[0]){
  465. this.msgError('穿戴检查识别上限不能小于2')
  466. return
  467. }
  468. for(let i=0;i<self.form.hazardRelations.length;i++){
  469. let num = 0;
  470. for(let o=0;o<self.form.hazardRelations.length;o++){
  471. if(self.form.hazardRelations[i].anotherName == self.form.hazardRelations[o].anotherName){
  472. num++
  473. }
  474. if(num > 1){
  475. this.msgError('危险源名称重复:'+self.form.hazardRelations[i].anotherName);
  476. return
  477. }
  478. }
  479. }
  480. self.$confirm('是否确认提交?', "", {
  481. confirmButtonText: "确定",
  482. cancelButtonText: "取消",
  483. type: "warning"
  484. }).then(function() {
  485. self.updateSubjectEditJoinHazard();
  486. }).then(() => {}).catch(() => {});
  487. }
  488. })
  489. },
  490. updateSubjectEditJoinHazard(){
  491. let self = this;
  492. let obj = {
  493. id:self.form.id,
  494. skipped:self.form.skipped,
  495. inspectSkipped:self.form.inspectSkipped,
  496. }
  497. if(self.form.skipped == 1 && self.form.checkIn[0]){
  498. obj.checkCount = self.form.checkCount
  499. }
  500. if(self.form.checkIn) {
  501. obj.checkIn = self.form.checkIn.join() ;
  502. }
  503. if(self.form.signTime) {
  504. obj.signTime = self.form.signTime;
  505. }else{
  506. obj.signTime=0;
  507. }
  508. if(self.form.checkOut) {
  509. obj.checkOut = self.form.checkOut.join() ;
  510. }
  511. /**巡检人员 */
  512. if(self.form.inspectSkipped == 1 && self.form.inspectCheckIn[0]){
  513. obj.inspectCheckCount = self.form.inspectCheckCount
  514. }
  515. if(self.form.inspectCheckIn) {
  516. obj.inspectCheckIn = self.form.inspectCheckIn.join() ;
  517. }
  518. if(self.form.inspectSignTime) {
  519. obj.inspectSignTime = self.form.inspectSignTime;
  520. }else{
  521. obj.inspectSignTime=0;
  522. }
  523. if (self.form.hazardRelations[0]){
  524. obj.hazardRelations = self.form.hazardRelations
  525. }
  526. if(self.form.bottleUserTotal) {
  527. obj.bottleUserTotal = self.form.bottleUserTotal;
  528. }
  529. if(self.form.bottleTotal) {
  530. obj.bottleTotal = self.form.bottleTotal;
  531. }
  532. // if(self.form.hazardRelations) {
  533. // let list = self.form.hazardRelations;
  534. // let newList = [];
  535. // for(let i=0;i<list.length;i++){
  536. // let newObj = {
  537. // hazardId:list[i],
  538. // };
  539. // newList.push(newObj);
  540. // }
  541. // obj.hazardRelations = newList;
  542. // }
  543. updateSubjectEditJoinHazard(obj).then(response => {
  544. this.msgSuccess("修改成功");
  545. this.$parent.clickPage(1);
  546. });
  547. },
  548. //返回上一页
  549. backPage(){
  550. this.$parent.clickPage(1);
  551. },
  552. }
  553. }
  554. </script>
  555. <style lang="scss" scoped>
  556. .associationConfiguration{
  557. flex:1;
  558. display: flex;
  559. flex-direction: column;
  560. border-radius:10px!important;
  561. margin:5px 20px 20px 10px!important;
  562. box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1) !important;
  563. *{
  564. margin:0;
  565. }
  566. .title-box{
  567. display: flex;
  568. margin:0 20px 30px;
  569. border-bottom:1px solid #E0E0E0;
  570. .left-title{
  571. flex:1;
  572. height:80px;
  573. line-height:80px;
  574. color:#0045AF;
  575. font-size:18px;
  576. }
  577. .right-button{
  578. margin:20px 0;
  579. }
  580. }
  581. .form-item{
  582. display: inline-block;
  583. overflow: hidden;
  584. min-height:70px;
  585. .look-code-p{
  586. font-weight:500;
  587. color:#0183fa;
  588. cursor: pointer;
  589. }
  590. }
  591. .hazard-for-box{
  592. .del-hazard{
  593. color:#dedede;
  594. }
  595. .del-hazard:hover{
  596. cursor: pointer;
  597. color:#FF6666;
  598. }
  599. }
  600. .bottom-button-box{
  601. display: flex;
  602. width:400px;
  603. margin:10px auto 40px;
  604. .null-p{
  605. flex:1;
  606. }
  607. .left-button{
  608. margin-right:20px;
  609. }
  610. }
  611. }
  612. </style>