siteArchiveAdd.vue 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  1. <template>
  2. <view class="appWrapper">
  3. <!-- 现场档案新增start -->
  4. <form action="" v-if="!id">
  5. <view style="height:30rpx"></view>
  6. <view class="form-item">
  7. <view class="title">
  8. <text class="necessary">*</text>
  9. 户号:
  10. </view>
  11. <input name="input" v-model="formMess.account_number" maxlength="20"></input>
  12. </view>
  13. <view class="form-item">
  14. <view class="title"><text class="necessary">*</text>流变变比:</view>
  15. <input name="input" v-model="formMess.rheological_change" maxlength="20"></input>
  16. </view>
  17. <view class="form-item">
  18. <view class="title" style="width:240rpx"><text class="necessary">*</text>单路电源容量:</view>
  19. <input name="input" v-model="formMess.power_capacity" maxlength="20"></input>
  20. </view>
  21. <view class="form-item">
  22. <view class="title"><text class="necessary">*</text>线路:</view>
  23. <select name="" id="" filterable clearable v-model="formMess.route_id">
  24. <option value="0">请选择</option>
  25. <option :value=item.id v-for="item in routeListData" :title="item.route_name">{{ item.route_name}}
  26. </option>
  27. </select>
  28. </view>
  29. <view class="form-item">
  30. <view class="title"><text class="necessary">*</text>站点名称:</view>
  31. <select name="" id="" v-model="formMess.site_id" filterable clearable>
  32. <option value="0">请选择</option>
  33. <option :value="item.id" v-for="item in siteListData">{{ item.site_name}}</option>
  34. </select>
  35. </view>
  36. <view class="form-item margin-bottom-xs">
  37. <view class="title"><text class="necessary">*</text>监察:</view>
  38. <select name="" id="" filterable clearable v-model="formMess.supervision_department_id">
  39. <option value="0">请选择</option>
  40. <option :value=item.id v-for="item in supervisionListData">{{ item.supervision_name}}</option>
  41. </select>
  42. </view>
  43. <!-- 电试 -->
  44. <view class="info-tit margin-left-xs">
  45. <text class="cuIcon-titles margin-right-xs"></text>
  46. 电试
  47. </view>
  48. <view class="form-item extraDis">
  49. <view class="title"><text class="necessary">*</text>电试报告时间:</view>
  50. <input name="input" v-model="formMess.electric_test_overdue" maxlength="20"></input>
  51. </view>
  52. <view class="info-tit margin-left-xs">
  53. <text class="cuIcon-titles "></text>
  54. 四防一通
  55. </view>
  56. <view class="form-item extraDis radioSec">
  57. <view class="title">
  58. <text class="necessary">*</text>电缆孔洞:
  59. </view>
  60. <view class="radioCameraflex">
  61. <evan-radio v-model="formMess.cable_hole" label="1" class="margin-right-xl">是</evan-radio>
  62. <evan-radio v-model="formMess.cable_hole" label="0" class="margin-right-xl">否</evan-radio>
  63. <evan-radio v-model="formMess.cable_hole" label="2" class="margin-right-xs">其他</evan-radio>
  64. <input type="text" v-if="this.formMess.cable_hole!=2" disabled="disabled" v-model="formMess.cable_hole_describe">
  65. <input type="text" v-else v-model="formMess.cable_hole_describe">
  66. <image mode="aspectFit"
  67. :src="imageList[0].cable_hole_image?imageList[0].cable_hole_image:'/static/cameraIcon.png'"
  68. @tap="goCamera('cable_hole_image','cable_hole_picture')"></image>
  69. </view>
  70. </view>
  71. <view class="form-item extraDis radioSec">
  72. <view class="title"><text class="necessary">*</text>门窗、墙壁破损:</view>
  73. <view class="radioCameraflex">
  74. <evan-radio v-model="formMess.damage" label="1" class="margin-right-xl">是</evan-radio>
  75. <evan-radio v-model="formMess.damage" label="0" class="margin-right-xl">否</evan-radio>
  76. <evan-radio v-model="formMess.damage" label="2" class="margin-right-xs">其他</evan-radio>
  77. <input v-if="this.formMess.damage!=2" disabled="disabled" type="text" v-model="formMess.damage_describe">
  78. <input v-else type="text" v-model="formMess.damage_describe">
  79. <image mode="aspectFit"
  80. :src="imageList[0].damage_image?imageList[0].damage_image:'/static/cameraIcon.png'"
  81. @tap="goCamera('damage_image','damage_picture')"></image>
  82. </view>
  83. </view>
  84. <view class="form-item extraDis radioSec">
  85. <view class="title"><text class="necessary">*</text>屋顶墙壁渗漏水:</view>
  86. <view class="radioCameraflex">
  87. <evan-radio v-model="formMess.water_leakage" label="1" class="margin-right-xl">是</evan-radio>
  88. <evan-radio v-model="formMess.water_leakage" label="0" class="margin-right-xl">否</evan-radio>
  89. <evan-radio v-model="formMess.water_leakage" label="2" class="margin-right-xs">其他</evan-radio>
  90. <input v-if="this.formMess.water_leakage!=2" disabled="disabled" type="text" v-model="formMess.water_leakage_describe">
  91. <input v-else type="text" v-model="formMess.water_leakage_describe">
  92. <image mode="aspectFit"
  93. :src="imageList[0].water_leakage_image?imageList[0].water_leakage_image:'/static/cameraIcon.png'"
  94. @tap="goCamera('water_leakage_image','water_leakage_picture')"></image>
  95. </view>
  96. </view>
  97. <view class="form-item extraDis radioSec">
  98. <view class="title"><text class="necessary">*</text>灭火器配置不足:</view>
  99. <view class="radioCameraflex">
  100. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="1"
  101. class="margin-right-xl">是</evan-radio>
  102. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="0"
  103. class="margin-right-xl">否</evan-radio>
  104. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="2"
  105. class="margin-right-xs">其他</evan-radio>
  106. <input v-if="this.formMess.annihilator_insufficient_configuration!=2" disabled="disabled" type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  107. <input v-else type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  108. <image mode="aspectFit"
  109. :src="imageList[0].annihilator_insufficient_configuration_image?imageList[0].annihilator_insufficient_configuration_image:'/static/cameraIcon.png'"
  110. @tap="goCamera('annihilator_insufficient_configuration_image','annihilator_insufficient_configuration_picture')">
  111. </image>
  112. </view>
  113. </view>
  114. <view class="form-item extraDis radioSec">
  115. <view class="title"><text class="necessary">*</text>灭火器超期:</view>
  116. <view class="radioCameraflex">
  117. <evan-radio v-model="formMess.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
  118. <evan-radio v-model="formMess.annihilator_overdue" label="0" class="margin-right-xl">否</evan-radio>
  119. <evan-radio v-model="formMess.annihilator_overdue" label="2" class="margin-right-xs">其他</evan-radio>
  120. <input v-if="this.formMess.annihilator_overdue!=2" disabled="disabled" type="text" v-model="formMess.annihilator_overdue_describe">
  121. <input v-else type="text" v-model="formMess.annihilator_overdue_describe">
  122. <image mode="aspectFit"
  123. :src="imageList[0].annihilator_overdue_image?imageList[0].annihilator_overdue_image:'/static/cameraIcon.png'"
  124. @tap="goCamera('annihilator_overdue_image','annihilator_overdue_picture')"></image>
  125. </view>
  126. </view>
  127. <view class="info-tit margin-left-xs">
  128. <text class="cuIcon-titles margin-right-xs"></text>
  129. 室内环境
  130. </view>
  131. <view class="form-item extraDis radioSec">
  132. <view class="title"><text class="necessary">*</text>堆放杂物:</view>
  133. <view class="radioCameraflex">
  134. <evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  135. <evan-radio v-model="formMess.pile_up_sundries" label="0" class="margin-right-xl">否</evan-radio>
  136. <evan-radio v-model="formMess.pile_up_sundries" label="2" class="margin-right-xs">其他</evan-radio>
  137. <input v-if="this.formMess.pile_up_sundries!=2" disabled="disabled" type="text" v-model="formMess.pile_up_sundries_describe">
  138. <input v-else type="text" v-model="formMess.pile_up_sundries_describe">
  139. <image mode="aspectFit"
  140. :src="imageList[0].pile_up_sundries_image?imageList[0].pile_up_sundries_image:'/static/cameraIcon.png'"
  141. @tap="goCamera('pile_up_sundries_image','pile_up_sundries_picture')"></image>
  142. </view>
  143. </view>
  144. <view class="form-item extraDis radioSec">
  145. <view class="title"><text class="necessary">*</text>积灰严重:</view>
  146. <view class="radioCameraflex">
  147. <evan-radio v-model="formMess.serious_ash_deposition" label="1" class="margin-right-xl">是
  148. </evan-radio>
  149. <evan-radio v-model="formMess.serious_ash_deposition" label="0" class="margin-right-xl">否
  150. </evan-radio>
  151. <evan-radio v-model="formMess.serious_ash_deposition" label="2" class="margin-right-xs">其他
  152. </evan-radio>
  153. <input v-if="this.formMess.serious_ash_deposition!=2" disabled="disabled" type="text" v-model="formMess.serious_ash_deposition_describe">
  154. <input v-else type="text" v-model="formMess.serious_ash_deposition_describe">
  155. <image mode="aspectFit"
  156. :src="imageList[0].serious_ash_deposition_image?imageList[0].serious_ash_deposition_image:'/static/cameraIcon.png'"
  157. @tap="goCamera('serious_ash_deposition_image','serious_ash_deposition_picture')"></image>
  158. </view>
  159. </view>
  160. <view class="form-item extraDis radioSec">
  161. <view class="title"><text class="necessary">*</text>配电房周围环境潮湿:</view>
  162. <view class="radioCameraflex">
  163. <evan-radio v-model="formMess.around_environment_humid" label="1" class="margin-right-xl">是
  164. </evan-radio>
  165. <evan-radio v-model="formMess.around_environment_humid" label="0" class="margin-right-xl">否
  166. </evan-radio>
  167. <evan-radio v-model="formMess.around_environment_humid" label="2" class="margin-right-xs">其他
  168. </evan-radio>
  169. <input v-if="this.formMess.around_environment_humid!=2" disabled="disabled" type="text" v-model="formMess.around_environment_humid_describe">
  170. <input v-else type="text" v-model="formMess.around_environment_humid_describe">
  171. <image mode="aspectFit"
  172. :src="imageList[0].around_environment_humid_image?imageList[0].around_environment_humid_image:'/static/cameraIcon.png'"
  173. @tap="goCamera('around_environment_humid_image','around_environment_humid_picture')"></image>
  174. </view>
  175. </view>
  176. <view class="form-item extraDis radioSec">
  177. <view class="title"><text class="necessary">*</text>配电房周围对方杂物:</view>
  178. <view class="radioCameraflex">
  179. <evan-radio v-model="formMess.around_pile_up_sundries" label="1" class="margin-right-xl">是
  180. </evan-radio>
  181. <evan-radio v-model="formMess.around_pile_up_sundries" label="0" class="margin-right-xl">否
  182. </evan-radio>
  183. <evan-radio v-model="formMess.around_pile_up_sundries" label="2" class="margin-right-xs">其他
  184. </evan-radio>
  185. <input v-if="this.formMess.around_pile_up_sundries!=2" disabled="disabled" type="text" v-model="formMess.around_pile_up_sundries_describe">
  186. <input v-else type="text" v-model="formMess.around_pile_up_sundries_describe">
  187. <image mode="aspectFit"
  188. :src="imageList[0].around_pile_up_sundries_image?imageList[0].around_pile_up_sundries_image:'/static/cameraIcon.png'"
  189. @tap="goCamera('around_pile_up_sundries_image','around_pile_up_sundries_picture')"></image>
  190. </view>
  191. </view>
  192. <view class="info-tit margin-left-xs">
  193. <text class="cuIcon-titles margin-right-xs"></text>
  194. 电工
  195. </view>
  196. <view class="form-item extraDis radioSec">
  197. <view class="title"><text class="necessary">*</text>无电工:</view>
  198. <view class="radioCameraflex">
  199. <evan-radio v-model="formMess.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
  200. <evan-radio v-model="formMess.no_electrician" label="0" class="margin-right-xl">否</evan-radio>
  201. <evan-radio v-model="formMess.no_electrician" label="2" class="margin-right-xs">其他</evan-radio>
  202. <input v-if="this.formMess.no_electrician!=2" disabled="disabled" type="text" v-model="formMess.no_electrician_describe">
  203. <input v-else type="text" v-model="formMess.no_electrician_describe">
  204. <image mode="aspectFit"
  205. :src="imageList[0].no_electrician_image?imageList[0].no_electrician_image:'/static/cameraIcon.png'"
  206. @tap="goCamera('no_electrician_image','no_electrician_picture')"></image>
  207. </view>
  208. </view>
  209. <view class="form-item extraDis radioSec">
  210. <view class="title"><text class="necessary">*</text>电工人数配置不足:</view>
  211. <view class="radioCameraflex">
  212. <evan-radio v-model="formMess.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
  213. <evan-radio v-model="formMess.electrician_lack" label="0" class="margin-right-xl">否</evan-radio>
  214. <evan-radio v-model="formMess.electrician_lack" label="2" class="margin-right-xs">其他</evan-radio>
  215. <input v-if="this.formMess.electrician_lack!=2" disabled="disabled" type="text" v-model="formMess.electrician_lack_describe">
  216. <input v-else type="text" v-model="formMess.electrician_lack_describe">
  217. <image mode="aspectFit"
  218. :src="imageList[0].electrician_lack_image?imageList[0].electrician_lack_image:'/static/cameraIcon.png'"
  219. @tap="goCamera('electrician_lack_image','electrician_lack_picture')"></image>
  220. </view>
  221. </view>
  222. <view class="form-item extraDis radioSec">
  223. <view class="title"><text class="necessary">*</text>电工证超期:</view>
  224. <view class="radioCameraflex">
  225. <evan-radio v-model="formMess.overdue_electrician_certificate" label="1" class="margin-right-xl">是
  226. </evan-radio>
  227. <evan-radio v-model="formMess.overdue_electrician_certificate" label="0" class="margin-right-xl">否
  228. </evan-radio>
  229. <evan-radio v-model="formMess.overdue_electrician_certificate" label="2" class="margin-right-xs">其他
  230. </evan-radio>
  231. <input v-if="this.formMess.overdue_electrician_certificate!=2" disabled="disabled" type="text" v-model="formMess.overdue_electrician_certificate_describe">
  232. <input v-else type="text" v-model="formMess.overdue_electrician_certificate_describe">
  233. <image mode="aspectFit"
  234. :src="imageList[0].overdue_electrician_certificate_image?imageList[0].overdue_electrician_certificate_image:'/static/cameraIcon.png'"
  235. @tap="goCamera('overdue_electrician_certificate_image','overdue_electrician_certificate_picture')">
  236. </image>
  237. </view>
  238. </view>
  239. <!-- 设备 -->
  240. <view class="info-tit margin-left-xs">
  241. <text class="cuIcon-titles margin-right-xs"></text>
  242. 设备
  243. </view>
  244. <view class="form-item extraDis">
  245. <view class="title">设备老旧(标明出厂或投运日期):</view>
  246. <input type="text" style="width:35%" v-model="formMess.old_equipment">
  247. </view>
  248. <!-- 安全工器具 -->
  249. <view class="info-tit margin-left-xs">
  250. <text class="cuIcon-titles margin-right-xs"></text>
  251. 安全工器具
  252. </view>
  253. <view class="form-item extraDis radioSec">
  254. <view class="title"><text class="necessary">*</text>配置不足(绝缘体):</view>
  255. <view class="radioCameraflex">
  256. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="1" class="margin-right-xl">
  257. 是</evan-radio>
  258. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="0" class="margin-right-xl">
  259. 否</evan-radio>
  260. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="2" class="margin-right-xs">
  261. 其他</evan-radio>
  262. <input v-if="this.formMess.blanket_insufficient_configuration!=2" disabled="disabled" type="text" v-model="formMess.blanket_insufficient_configuration_describe">
  263. <input v-else type="text" v-model="formMess.blanket_insufficient_configuration_describe">
  264. <image mode="aspectFit"
  265. :src="imageList[0].blanket_insufficient_configuration_image?imageList[0].blanket_insufficient_configuration_image:'/static/cameraIcon.png'"
  266. @tap="goCamera('blanket_insufficient_configuration_image','blanket_insufficient_configuration_picture')">
  267. </image>
  268. </view>
  269. </view>
  270. <view class="form-item extraDis radioSec">
  271. <view class="title"><text class="necessary">*</text>接地线与存放位置编号:</view>
  272. <view class="radioCameraflex">
  273. <evan-radio v-model="formMess.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
  274. <evan-radio v-model="formMess.ground_wire" label="0" class="margin-right-xl">否</evan-radio>
  275. <evan-radio v-model="formMess.ground_wire" label="2" class="margin-right-xs">其他</evan-radio>
  276. <input v-if="this.formMess.ground_wire!=2" disabled="disabled" type="text" v-model="formMess.ground_wire_describe">
  277. <input v-else type="text" v-model="formMess.ground_wire_describe">
  278. <image mode="aspectFit"
  279. :src="imageList[0].ground_wire_image?imageList[0].ground_wire_image:'/static/cameraIcon.png'"
  280. @tap="goCamera('ground_wire_image','ground_wire_picture')"></image>
  281. </view>
  282. </view>
  283. <!-- 安全工器具 -->
  284. <view class="info-tit margin-left-xs">
  285. <text class="cuIcon-titles margin-right-xs"></text>
  286. 模拟屏
  287. </view>
  288. <view class="form-item extraDis radioSec">
  289. <view class="title"><text class="necessary">*</text>模拟屏:</view>
  290. <view class="radioCameraflex">
  291. <evan-radio v-model="formMess.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
  292. <evan-radio v-model="formMess.analog_screen" label="0" class="margin-right-xl">否</evan-radio>
  293. <evan-radio v-model="formMess.analog_screen" label="2" class="margin-right-xs">其他</evan-radio>
  294. <input v-if="this.formMess.analog_screen!=2" disabled="disabled" type="text" v-model="formMess.analog_screen_describe">
  295. <input v-else type="text" v-model="formMess.analog_screen_describe">
  296. <image mode="aspectFit"
  297. :src="imageList[0].analog_screen_image?imageList[0].analog_screen_image:'/static/cameraIcon.png'"
  298. @tap="goCamera('analog_screen_image','analog_screen_picture')"></image>
  299. </view>
  300. </view>
  301. <view class="form-item">
  302. <view class="title">备注:</view>
  303. <textarea name="" id="" v-model="formMess.remarks"></textarea>
  304. </view>
  305. <view class="btn-area submitBottomBtn padding-lr-sm " style="position:static">
  306. <button class="bg-blue round margin-top" @click="$noMultipleClicks(addSubmit)">提 交 </button>
  307. </view>
  308. <br>
  309. </form>
  310. <!-- 现场档案新增end -->
  311. <!-- 现场档案修改start -->
  312. <form action="" v-else>
  313. <view style="height:30rpx"></view>
  314. <view class="form-item">
  315. <view class="title">
  316. <text class="necessary">*</text>
  317. 户号:
  318. </view>
  319. <input name="input" v-model="detailInfo.account_number" maxlength="20"></input>
  320. </view>
  321. <view class="form-item">
  322. <view class="title"><text class="necessary">*</text>流变变比:</view>
  323. <input name="input" v-model="detailInfo.rheological_change" maxlength="20"></input>
  324. </view>
  325. <view class="form-item">
  326. <view class="title" style="width:240rpx"><text class="necessary">*</text>单路电源容量:</view>
  327. <input name="input" v-model="detailInfo.power_capacity" maxlength="20"></input>
  328. </view>
  329. <view class="form-item">
  330. <view class="title"><text class="necessary">*</text>线路:</view>
  331. <!-- <input name="input" v-model="formMess.route_id"></input> -->
  332. <select name="" id="" filterable clearable v-model="detailInfo.route_id">
  333. <option value="0">请选择</option>
  334. <option :value=item.id v-for="item in routeListData" :title="item.route_name">{{ item.route_name}}
  335. </option>
  336. </select>
  337. </view>
  338. <view class="form-item">
  339. <view class="title"><text class="necessary">*</text>站点名称:</view>
  340. <select name="" id="" v-model="detailInfo.site_id" filterable clearable disabled>
  341. <option value="0">请选择</option>
  342. <option :value="item.id" v-for="item in siteListData">{{ item.site_name}}</option>
  343. </select>
  344. </view>
  345. <view class="form-item">
  346. <view class="title"><text class="necessary">*</text>监察:</view>
  347. <select name="" id="" filterable clearable v-model="detailInfo.supervision_department_id">
  348. <option value="0">请选择</option>
  349. <option :value=item.id v-for="item in supervisionListData">{{ item.supervision_name}}</option>
  350. </select>
  351. </view>
  352. <view class="info-tit margin-left-xs">
  353. <text class="cuIcon-titles "></text>
  354. 四防一通
  355. </view>
  356. <view class="form-item extraDis">
  357. <view class="title"><text class="necessary">*</text>电缆孔洞:</view>
  358. <evan-radio v-model="detailInfo.cable_hole" label="1" class="margin-right-xl">是</evan-radio>
  359. <evan-radio v-model="detailInfo.cable_hole" label="0">否</evan-radio>
  360. </view>
  361. <view class="form-item extraDis">
  362. <view class="title"><text class="necessary">*</text>门窗、墙壁破损:</view>
  363. <evan-radio v-model="detailInfo.damage" label="1" class="margin-right-xl">是</evan-radio>
  364. <evan-radio v-model="detailInfo.damage" label="0">否</evan-radio>
  365. </view>
  366. <view class="form-item extraDis">
  367. <view class="title"><text class="necessary">*</text>屋顶墙壁渗漏水:</view>
  368. <evan-radio v-model="detailInfo.water_leakage" label="1" class="margin-right-xl">是</evan-radio>
  369. <evan-radio v-model="detailInfo.water_leakage" label="0">否</evan-radio>
  370. </view>
  371. <view class="form-item extraDis">
  372. <view class="title"><text class="necessary">*</text>灭火器配置不足:</view>
  373. <evan-radio v-model="detailInfo.annihilator_insufficient_configuration" label="1"
  374. class="margin-right-xl">是</evan-radio>
  375. <evan-radio v-model="detailInfo.annihilator_insufficient_configuration" label="0">否</evan-radio>
  376. </view>
  377. <view class="form-item extraDis">
  378. <view class="title"><text class="necessary">*</text>灭火器超期:</view>
  379. <evan-radio v-model="detailInfo.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
  380. <evan-radio v-model="detailInfo.annihilator_overdue" label="0">否</evan-radio>
  381. </view>
  382. <view class="info-tit margin-left-xs">
  383. <text class="cuIcon-titles margin-right-xs"></text>
  384. 室内环境
  385. </view>
  386. <view class="form-item extraDis">
  387. <view class="title"><text class="necessary">*</text>堆放杂物:</view>
  388. <evan-radio v-model="detailInfo.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  389. <evan-radio v-model="detailInfo.pile_up_sundries" label="0">否</evan-radio>
  390. </view>
  391. <view class="form-item extraDis">
  392. <view class="title"><text class="necessary">*</text>积灰严重:</view>
  393. <evan-radio v-model="detailInfo.serious_ash_deposition" label="1" class="margin-right-xl">是</evan-radio>
  394. <evan-radio v-model="detailInfo.serious_ash_deposition" label="0">否</evan-radio>
  395. </view>
  396. <view class="form-item extraDis">
  397. <view class="title"><text class="necessary">*</text>配电房周围环境潮湿:</view>
  398. <evan-radio v-model="detailInfo.around_environment_humid" label="1" class="margin-right-xl">是
  399. </evan-radio>
  400. <evan-radio v-model="detailInfo.around_environment_humid" label="0">否</evan-radio>
  401. </view>
  402. <view class="form-item extraDis">
  403. <view class="title"><text class="necessary">*</text>配电房周围对方杂物:</view>
  404. <evan-radio v-model="detailInfo.around_pile_up_sundries" label="1" class="margin-right-xl">是
  405. </evan-radio>
  406. <evan-radio v-model="detailInfo.around_pile_up_sundries" label="0">否</evan-radio>
  407. </view>
  408. <view class="info-tit margin-left-xs">
  409. <text class="cuIcon-titles margin-right-xs"></text>
  410. 电工
  411. </view>
  412. <view class="form-item extraDis">
  413. <view class="title"><text class="necessary">*</text>无电工:</view>
  414. <evan-radio v-model="detailInfo.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
  415. <evan-radio v-model="detailInfo.no_electrician" label="0">否</evan-radio>
  416. </view>
  417. <view class="form-item extraDis">
  418. <view class="title"><text class="necessary">*</text>电工人数配置不足:</view>
  419. <evan-radio v-model="detailInfo.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
  420. <evan-radio v-model="detailInfo.electrician_lack" label="0">否</evan-radio>
  421. </view>
  422. <view class="form-item extraDis">
  423. <view class="title"><text class="necessary">*</text>电工证超期:</view>
  424. <evan-radio v-model="detailInfo.overdue_electrician_certificate" label="1" class="margin-right-xl">是
  425. </evan-radio>
  426. <evan-radio v-model="detailInfo.overdue_electrician_certificate" label="0">否</evan-radio>
  427. </view>
  428. <!-- 电试 -->
  429. <view class="info-tit margin-left-xs">
  430. <text class="cuIcon-titles margin-right-xs"></text>
  431. 电试
  432. </view>
  433. <view class="form-item extraDis">
  434. <view class="title"><text class="necessary">*</text>电试超期:</view>
  435. <evan-radio v-model="detailInfo.electric_test_overdue" label="1" class="margin-right-xl">是</evan-radio>
  436. <evan-radio v-model="detailInfo.electric_test_overdue" label="0">否</evan-radio>
  437. </view>
  438. <!-- 设备 -->
  439. <view class="info-tit margin-left-xs">
  440. <text class="cuIcon-titles margin-right-xs"></text>
  441. 设备
  442. </view>
  443. <view class="form-item extraDis">
  444. <view class="title">设备老旧(标明出厂或投运日期):</view>
  445. <input type="text" style="width:35%" v-model="detailInfo.old_equipment">
  446. </view>
  447. <!-- 安全工器具 -->
  448. <view class="info-tit margin-left-xs">
  449. <text class="cuIcon-titles margin-right-xs"></text>
  450. 安全工器具
  451. </view>
  452. <view class="form-item extraDis">
  453. <view class="title"><text class="necessary">*</text>配置不足(绝缘体):</view>
  454. <evan-radio v-model="detailInfo.blanket_insufficient_configuration" label="1" class="margin-right-xl">是
  455. </evan-radio>
  456. <evan-radio v-model="detailInfo.blanket_insufficient_configuration" label="0">否</evan-radio>
  457. </view>
  458. <view class="form-item extraDis">
  459. <view class="title"><text class="necessary">*</text>接地线与存放位置编号:</view>
  460. <evan-radio v-model="detailInfo.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
  461. <evan-radio v-model="detailInfo.ground_wire" label="0">否</evan-radio>
  462. </view>
  463. <!-- 安全工器具 -->
  464. <view class="info-tit margin-left-xs">
  465. <text class="cuIcon-titles margin-right-xs"></text>
  466. 模拟屏
  467. </view>
  468. <view class="form-item extraDis">
  469. <view class="title"><text class="necessary">*</text>模拟屏:</view>
  470. <evan-radio v-model="detailInfo.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
  471. <evan-radio v-model="detailInfo.analog_screen" label="0">否</evan-radio>
  472. </view>
  473. <view class="form-item">
  474. <view class="title">备注:</view>
  475. <textarea name="" id="" v-model="detailInfo.remarks"></textarea>
  476. </view>
  477. <view class="btn-area submitBottomBtn padding-lr-sm " style="position:static">
  478. <button class="bg-blue round margin-top" @click="$noMultipleClicks(editSubmit)">提 交 </button>
  479. </view>
  480. <br>
  481. </form>
  482. <!-- 现场档案修改end -->
  483. </view>
  484. </template>
  485. <script>
  486. export default {
  487. data() {
  488. return {
  489. noClick: true,
  490. supervisionListData: [],
  491. routeListData: [],
  492. siteListData: [],
  493. formMess: {
  494. "account_number": "",
  495. "rheological_change": "",
  496. "power_capacity": "",
  497. "route_id": 0,
  498. "site_id": 0,
  499. "supervision_department_id": 0,
  500. "cable_hole": "0",
  501. cable_hole_describe: '',
  502. "damage": "0",
  503. "damage_describe": "",
  504. "water_leakage": "0",
  505. "water_leakage_describe": "",
  506. "annihilator_insufficient_configuration": "0",
  507. "annihilator_insufficient_configuration_describe": "",
  508. "annihilator_overdue": "0",
  509. "annihilator_overdue_describe": "",
  510. "pile_up_sundries": "0",
  511. "pile_up_sundries_describe": "",
  512. "serious_ash_deposition": "0",
  513. "serious_ash_deposition_describe": "",
  514. "around_environment_humid": "0",
  515. "around_environment_humid_describe": "",
  516. "around_pile_up_sundries": "0",
  517. "around_pile_up_sundries_describe": "",
  518. "no_electrician": "0",
  519. "no_electrician_describe": "",
  520. "electrician_lack": "0",
  521. "electrician_lack_describe": "",
  522. "overdue_electrician_certificate": "0",
  523. "overdue_electrician_certificate_describe": "",
  524. "electric_test_overdue": "",
  525. "old_equipment": "",
  526. "blanket_insufficient_configuration": "0",
  527. "blanket_insufficient_configuration_describe": "",
  528. "ground_wire": "0",
  529. "ground_wire_describe": "",
  530. "analog_screen": "0",
  531. "analog_screen_describe": "",
  532. "remarks": "",
  533. },
  534. id: 0,
  535. detailInfo: {},
  536. //图片显示及上传图片路径
  537. imageList: [{
  538. cable_hole_image: '',
  539. damage_image: '',
  540. water_leakage_image: '',
  541. annihilator_insufficient_configuration_image: '',
  542. annihilator_overdue_image: '',
  543. pile_up_sundries_image: '',
  544. serious_ash_deposition_image:'',
  545. around_environment_humid_image:'',
  546. around_pile_up_sundries_image:'',
  547. no_electrician_image:'',
  548. electrician_lack_image:'',
  549. overdue_electrician_certificate_image:'',
  550. blanket_insufficient_configuration_image:'',
  551. ground_wire_image:'',
  552. analog_screen_image:''
  553. },
  554. {
  555. cable_hole_picture: '',
  556. damage_picture: '',
  557. water_leakage_picture: '',
  558. annihilator_insufficient_configuration_picture: '',
  559. annihilator_overdue_picture: '',
  560. pile_up_sundries_picture: '',
  561. serious_ash_deposition_picture:'',
  562. around_environment_humid_picture:'',
  563. around_pile_up_sundries_picture:'',
  564. no_electrician_picture:'',
  565. electrician_lack_picture:'',
  566. overdue_electrician_certificate_picture:'',
  567. blanket_insufficient_configuration_picture:'',
  568. ground_wire_picture:'',
  569. analog_screen_picture:''
  570. }
  571. ]
  572. }
  573. },
  574. onLoad: function(option) {
  575. this.getDataList();
  576. this.getTitleList();
  577. this.getRoutrBox();
  578. this.id = option.id;
  579. if (option.id) {
  580. uni.setNavigationBarTitle({
  581. title: '现场档案修改'
  582. });
  583. } else {
  584. uni.setNavigationBarTitle({
  585. title: '现场档案新增'
  586. });
  587. }
  588. this.getDetailList({
  589. "id": option.id
  590. })
  591. },
  592. methods: {
  593. // 相机拍照
  594. goCamera(name, upimage) {
  595. const that = this;
  596. uni.chooseImage({
  597. count: 1, // 最多可以选择的图片张数
  598. sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有
  599. sourceType: ['camera'], //album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
  600. success: function(res) {
  601. console.log(res.tempFilePaths[0])
  602. that.imageList[0][name] = res.tempFilePaths[0];
  603. console.log(res.tempFilePaths[0])
  604. uni.uploadFile({
  605. url: 'https://wx.ewoogi.com/wx/USKYOF/USKYOF.php/Home/MonitoringReporting/setUpload',
  606. filePath: that.imageList[0][name],
  607. name: 'file',
  608. formData: {
  609. 'user': 'test'
  610. },
  611. success: (uploadFileRes) => {
  612. that.imageList[1][upimage] = JSON.parse(uploadFileRes.data)
  613. .img_url;
  614. }
  615. });
  616. }
  617. })
  618. },
  619. // 修改回显请求
  620. async getDetailList(ming = {}) {
  621. const res = await this.$myRequest({
  622. url: 'Archives/getArchivesList',
  623. showLoading: true,
  624. data: ming
  625. })
  626. this.detailInfo = res.data.data[0];
  627. },
  628. //线路名称下拉数据请求
  629. async getRoutrBox(params = {}) {
  630. const res = await this.$myRequest({
  631. url: 'Archives/getRoutrBox',
  632. showLoading: true,
  633. data: params
  634. })
  635. this.routeListData = res.data.data;
  636. // console.log(this.routeListData)
  637. },
  638. //监察下拉下拉数据请求
  639. async getTitleList(params = {}) {
  640. const res = await this.$myRequest({
  641. url: 'Archives/getsupervisionBox',
  642. showLoading: true,
  643. data: params
  644. })
  645. this.supervisionListData = res.data.data
  646. },
  647. //站点下拉请求
  648. async getDataList(params = {}) {
  649. const res = await this.$myRequest({
  650. url: 'BlackoutPlan/getSiteBox',
  651. showLoading: true,
  652. data: params
  653. })
  654. this.siteListData = res.data.data
  655. },
  656. //新增提交
  657. async addSubmit() {
  658. //提交验证
  659. if (!this.formMess.account_number.replace(/^\s*/g, '')) {
  660. uni.showToast({
  661. title: "请输入户号",
  662. icon: "none"
  663. });
  664. return
  665. }
  666. if (!this.formMess.rheological_change.replace(/^\s*/g, '')) {
  667. uni.showToast({
  668. title: "请输入流变变化",
  669. icon: "none"
  670. });
  671. return
  672. }
  673. if (!this.formMess.power_capacity.replace(/^\s*/g, '')) {
  674. uni.showToast({
  675. title: "请输入单路电源容量",
  676. icon: "none"
  677. });
  678. return
  679. }
  680. if (!this.formMess.route_id) {
  681. uni.showToast({
  682. title: "请输入所属线路",
  683. icon: "none"
  684. });
  685. return
  686. }
  687. if (!this.formMess.site_id) {
  688. uni.showToast({
  689. title: "请选择所属站点",
  690. icon: "none"
  691. });
  692. return
  693. }
  694. if (!this.formMess.supervision_department_id) {
  695. uni.showToast({
  696. title: "请选择所属监察",
  697. icon: "none"
  698. });
  699. return
  700. }
  701. let res = await this.addArchive({
  702. "account_number": this.formMess.account_number,
  703. "rheological_change": this.formMess.rheological_change,
  704. "power_capacity": this.formMess.power_capacity,
  705. "route_id": this.formMess.route_id,
  706. "site_id": this.formMess.site_id,
  707. "supervision_department_id": this.formMess.supervision_department_id,
  708. "electric_test_overdue": this.formMess.electric_test_overdue,
  709. "cable_hole": this.formMess.cable_hole,
  710. "cable_hole_describe": this.formMess.cable_hole_describe,
  711. "cable_hole_picture": this.imageList[1].cable_hole_picture,
  712. "damage": this.formMess.damage,
  713. "damage_describe": this.formMess.damage_describe,
  714. "damage_picture": this.imageList[1].damage_picture,
  715. "water_leakage": this.formMess.water_leakage,
  716. "water_leakage_describe": this.formMess.water_leakage_describe,
  717. "water_leakage_picture": this.imageList[1].water_leakage_picture,
  718. "annihilator_insufficient_configuration": this.formMess.annihilator_insufficient_configuration,
  719. "annihilator_insufficient_configuration_describe": this.formMess.annihilator_insufficient_configuration_describe,
  720. "annihilator_insufficient_configuration_picture": this.imageList[1].annihilator_insufficient_configuration_picture,
  721. "annihilator_overdue": this.formMess.annihilator_overdue,
  722. "annihilator_overdue_describe": this.formMess.annihilator_overdue_describe,
  723. "annihilator_overdue_picture": this.imageList[1].annihilator_overdue_picture,
  724. "pile_up_sundries": this.formMess.pile_up_sundries,
  725. "pile_up_sundries_describe": this.formMess.pile_up_sundries_describe,
  726. "pile_up_sundries_picture": this.imageList[1].pile_up_sundries_picture,
  727. "serious_ash_deposition": this.formMess.serious_ash_deposition,
  728. "serious_ash_deposition_describe": this.formMess.serious_ash_deposition_describe,
  729. "serious_ash_deposition_picture": this.imageList[1].serious_ash_deposition_picture,
  730. "around_environment_humid": this.formMess.around_environment_humid,
  731. "around_environment_humid_describe": this.formMess.around_environment_humid_describe,
  732. "around_environment_humid_picture": this.imageList[1].around_environment_humid_picture,
  733. "around_pile_up_sundries": this.formMess.around_pile_up_sundries,
  734. "around_pile_up_sundries_describe": this.formMess.around_pile_up_sundries_describe,
  735. "around_pile_up_sundries_picture": this.imageList[1].around_pile_up_sundries_picture,
  736. "no_electrician": this.formMess.no_electrician,
  737. "no_electrician_describe": this.formMess.no_electrician_describe,
  738. "no_electrician_picture": this.imageList[1].no_electrician_picture,
  739. "electrician_lack": this.formMess.electrician_lack,
  740. "electrician_lack_describe": this.formMess.electrician_lack_describe,
  741. "electrician_lack_picture": this.imageList[1].electrician_lack_picture,
  742. "overdue_electrician_certificate": this.formMess.overdue_electrician_certificate,
  743. "overdue_electrician_certificate_describe": this.formMess.overdue_electrician_certificate_describe,
  744. "overdue_electrician_certificate_picture": this.imageList[1].overdue_electrician_certificate_picture,
  745. "blanket_insufficient_configuration": this.formMess.blanket_insufficient_configuration,
  746. "blanket_insufficient_configuration_describe": this.formMess.blanket_insufficient_configuration_describe,
  747. "blanket_insufficient_configuration_picture": this.imageList[1].blanket_insufficient_configuration_picture,
  748. "ground_wire": this.formMess.ground_wire,
  749. "ground_wire_describe": this.formMess.ground_wire_describe,
  750. "ground_wire_picture": this.imageList[1].ground_wire_picture,
  751. "analog_screen": this.formMess.analog_screen,
  752. "analog_screen_describe": this.formMess.analog_screen_describe,
  753. "analog_screen_picture": this.imageList[1].analog_screen_picture,
  754. "old_equipment": this.formMess.old_equipment,
  755. "remarks": this.formMess.remarks,
  756. })
  757. if (!res.data.flag) {
  758. uni.showToast({
  759. title: "添加失败",
  760. icon: "none"
  761. });
  762. } else {
  763. uni.showToast({
  764. title: "添加成功",
  765. });
  766. }
  767. setTimeout(() => {
  768. uni.navigateTo({
  769. url: '/pages/siteArchive/siteArchive',
  770. });
  771. }, 1000);
  772. },
  773. addArchive(params = {}) {
  774. return this.$myRequest({
  775. url: 'Archives/addArchives',
  776. data: params
  777. })
  778. },
  779. //修改提交
  780. async editSubmit() {
  781. //提交验证
  782. if (!this.detailInfo.account_number.replace(/^\s*/g, '')) {
  783. uni.showToast({
  784. title: "请输入户号",
  785. icon: "none"
  786. });
  787. return
  788. }
  789. if (!this.detailInfo.rheological_change.replace(/^\s*/g, '')) {
  790. uni.showToast({
  791. title: "请输入流变变化",
  792. icon: "none"
  793. });
  794. return
  795. }
  796. if (!this.detailInfo.power_capacity.replace(/^\s*/g, '')) {
  797. uni.showToast({
  798. title: "请输入单路电源容量",
  799. icon: "none"
  800. });
  801. return
  802. }
  803. if (!this.detailInfo.route_id) {
  804. uni.showToast({
  805. title: "请输入所属线路",
  806. icon: "none"
  807. });
  808. return
  809. }
  810. if (!this.detailInfo.site_id) {
  811. uni.showToast({
  812. title: "请选择所属站点",
  813. icon: "none"
  814. });
  815. return
  816. }
  817. if (!this.detailInfo.supervision_department_id.replace(/^\s*/g, '')) {
  818. uni.showToast({
  819. title: "请输入所属监察",
  820. icon: "none"
  821. });
  822. return
  823. }
  824. let res = await this.editArchive({
  825. "id": this.id,
  826. "account_number": this.detailInfo.account_number,
  827. "rheological_change": this.detailInfo.rheological_change,
  828. "power_capacity": this.detailInfo.power_capacity,
  829. "route_id": this.detailInfo.route_id,
  830. "site_id": this.detailInfo.site_id,
  831. "supervision_department_id": this.detailInfo.supervision_department_id,
  832. "cable_hole": this.detailInfo.cable_hole,
  833. "damage": this.detailInfo.damage,
  834. "water_leakage": this.detailInfo.water_leakage,
  835. "annihilator_insufficient_configuration": this.detailInfo
  836. .annihilator_insufficient_configuration,
  837. "annihilator_overdue": this.detailInfo.annihilator_overdue,
  838. "pile_up_sundries": this.detailInfo.pile_up_sundries,
  839. "serious_ash_deposition": this.detailInfo.serious_ash_deposition,
  840. "around_environment_humid": this.detailInfo.around_environment_humid,
  841. "around_pile_up_sundries": this.detailInfo.around_pile_up_sundries,
  842. "no_electrician": this.detailInfo.no_electrician,
  843. "electrician_lack": this.detailInfo.electrician_lack,
  844. "overdue_electrician_certificate": this.detailInfo.overdue_electrician_certificate,
  845. "electric_test_overdue": this.detailInfo.electric_test_overdue,
  846. "blanket_insufficient_configuration": this.detailInfo.blanket_insufficient_configuration,
  847. "ground_wire": this.detailInfo.ground_wire,
  848. "analog_screen": this.detailInfo.analog_screen,
  849. "old_equipment": this.detailInfo.old_equipment,
  850. "remarks": this.detailInfo.remarks,
  851. })
  852. if (!res.data.flag) {
  853. uni.showToast({
  854. title: "添加失败",
  855. icon: "none"
  856. });
  857. } else {
  858. uni.showToast({
  859. title: "添加成功",
  860. });
  861. }
  862. setTimeout(() => {
  863. uni.navigateTo({
  864. url: '/pages/siteArchive/siteArchive',
  865. });
  866. }, 1000);
  867. },
  868. editArchive(params = {}) {
  869. return this.$myRequest({
  870. url: 'Archives/setArchives',
  871. data: params
  872. })
  873. },
  874. }
  875. }
  876. </script>