siteArchiveAdd.vue 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  1. <template>
  2. <view class="appWrapper">
  3. <form action="">
  4. <view style="height:30rpx"></view>
  5. <view class="form-item">
  6. <view class="title">
  7. <text class="necessary">*</text>
  8. 户号:
  9. </view>
  10. <input name="input" v-model="formMess.account_number" maxlength="50" :disabled="isdisabledFn"></input>
  11. </view>
  12. <view class="form-item">
  13. <view class="title"><text class="necessary">*</text>流变变比:</view>
  14. <input name="input" v-model="formMess.rheological_change" maxlength="20"></input>
  15. </view>
  16. <view class="form-item">
  17. <view class="title" style="width:240rpx"><text class="necessary">*</text>单路电源容量:</view>
  18. <input name="input" v-model="formMess.power_capacity" maxlength="10"></input>
  19. </view>
  20. <view class="form-item">
  21. <view class="title"><text class="necessary">*</text>线路:</view>
  22. <select name="" id="" filterable clearable v-model="formMess.route_id">
  23. <option value="0">请选择</option>
  24. <option :value=item.id v-for="item in routeListData" :title="item.route_name">{{ item.route_name}}
  25. </option>
  26. </select>
  27. </view>
  28. <view class="form-item">
  29. <view class="title"><text class="necessary">*</text>站点名称:</view>
  30. <select name="" id="" v-model="formMess.site_id" filterable clearable :disabled="isdisabledFn">
  31. <option value="0">请选择</option>
  32. <option :value="item.id" v-for="item in siteListData">{{ item.site_name}}</option>
  33. </select>
  34. </view>
  35. <view class="form-item margin-bottom-xs">
  36. <view class="title"><text class="necessary">*</text>监察:</view>
  37. <select name="" id="" filterable clearable v-model="formMess.supervision_department_id">
  38. <option value="0">请选择</option>
  39. <option :value=item.id v-for="item in supervisionListData">{{ item.supervision_name}}</option>
  40. </select>
  41. </view>
  42. <view class="info-tit margin-left-xs">
  43. <text class="cuIcon-titles margin-right-xs"></text>
  44. 电试
  45. </view>
  46. <view class="form-item extraDis">
  47. <view class="title"><text class="necessary">*</text>电试报告时间:</view>
  48. <input name="input" v-model="formMess.electric_test_overdue" maxlength="20"></input>
  49. </view>
  50. <view class="info-tit margin-left-xs">
  51. <text class="cuIcon-titles "></text>
  52. 四防一通
  53. </view>
  54. <view class="form-item extraDis radioSec">
  55. <view class="title">
  56. <text class="necessary">*</text>电缆孔洞:
  57. </view>
  58. <view class="radioCameraflex">
  59. <evan-radio v-model="formMess.cable_hole" label="1" class="margin-right-xl">是</evan-radio>
  60. <evan-radio v-model="formMess.cable_hole" label="0" class="margin-right-xl">否</evan-radio>
  61. <evan-radio v-model="formMess.cable_hole" label="2" class="margin-right-xs">其他</evan-radio>
  62. <input type="text" v-if="this.formMess.cable_hole!=2" disabled="disabled"
  63. v-model="formMess.cable_hole_describe">
  64. <input type="text" v-else v-model="formMess.cable_hole_describe">
  65. <image mode="aspectFit"
  66. :src="this.formMess.cable_hole_picture?this.formMess.cable_hole_picture:'/static/cameraIcon.png'"
  67. @tap="goCamera('cable_hole_image','cable_hole_picture')"></image>
  68. </view>
  69. </view>
  70. <view class="form-item extraDis radioSec">
  71. <view class="title"><text class="necessary">*</text>门窗、墙壁破损:</view>
  72. <view class="radioCameraflex">
  73. <evan-radio v-model="formMess.damage" label="1" class="margin-right-xl">是</evan-radio>
  74. <evan-radio v-model="formMess.damage" label="0" class="margin-right-xl">否</evan-radio>
  75. <evan-radio v-model="formMess.damage" label="2" class="margin-right-xs">其他</evan-radio>
  76. <input v-if="this.formMess.damage!=2" disabled="disabled" type="text"
  77. v-model="formMess.damage_describe">
  78. <input v-else type="text" v-model="formMess.damage_describe">
  79. <image mode="aspectFit"
  80. :src="this.formMess.damage_picture?this.formMess.damage_picture:'/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"
  91. v-model="formMess.water_leakage_describe">
  92. <input v-else type="text" v-model="formMess.water_leakage_describe">
  93. <image mode="aspectFit"
  94. :src="this.formMess.water_leakage_picture?this.formMess.water_leakage_picture:'/static/cameraIcon.png'"
  95. @tap="goCamera('water_leakage_image','water_leakage_picture')"></image>
  96. </view>
  97. </view>
  98. <view class="form-item extraDis radioSec">
  99. <view class="title"><text class="necessary">*</text>灭火器配置不足:</view>
  100. <view class="radioCameraflex">
  101. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="1"
  102. class="margin-right-xl">是</evan-radio>
  103. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="0"
  104. class="margin-right-xl">否</evan-radio>
  105. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="2"
  106. class="margin-right-xs">其他</evan-radio>
  107. <input v-if="this.formMess.annihilator_insufficient_configuration!=2" disabled="disabled"
  108. type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  109. <input v-else type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  110. <image mode="aspectFit"
  111. :src="this.formMess.annihilator_insufficient_configuration_picture?this.formMess.annihilator_insufficient_configuration_picture:'/static/cameraIcon.png'"
  112. @tap="goCamera('annihilator_insufficient_configuration_image','annihilator_insufficient_configuration_picture')">
  113. </image>
  114. </view>
  115. </view>
  116. <view class="form-item extraDis radioSec">
  117. <view class="title"><text class="necessary">*</text>门挡板:</view>
  118. <view class="radioCameraflex">
  119. <evan-radio v-model="formMess.door_baffle" label="1" class="margin-right-xl">是</evan-radio>
  120. <evan-radio v-model="formMess.door_baffle" label="0" class="margin-right-xl">否</evan-radio>
  121. <evan-radio v-model="formMess.door_baffle" label="2" class="margin-right-xs">其他</evan-radio>
  122. <input v-if="this.formMess.door_baffle!=2" disabled="disabled" type="text"
  123. v-model="formMess.door_baffle_describe">
  124. <input v-else type="text" v-model="formMess.door_baffle_describe">
  125. <image mode="aspectFit"
  126. :src="this.formMess.door_baffle_picture?this.formMess.door_baffle_picture:'/static/cameraIcon.png'"
  127. @tap="goCamera('door_baffle_image','door_baffle_picture')">
  128. </image>
  129. </view>
  130. </view>
  131. <view class="form-item extraDis radioSec" style="display:flex">
  132. <view class="title"><text class="necessary">*</text>灭火器超期:</view>
  133. <input name="input" v-model="formMess.annihilator_overdue" maxlength="20"></input>
  134. <!-- <view class="radioCameraflex">
  135. <evan-radio v-model="formMess.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
  136. <evan-radio v-model="formMess.annihilator_overdue" label="0" class="margin-right-xl">否</evan-radio>
  137. <evan-radio v-model="formMess.annihilator_overdue" label="2" class="margin-right-xs">其他</evan-radio>
  138. <input v-if="this.formMess.annihilator_overdue!=2" disabled="disabled" type="text"
  139. v-model="formMess.annihilator_overdue_describe">
  140. <input v-else type="text" v-model="formMess.annihilator_overdue_describe">
  141. <image mode="aspectFit"
  142. :src="this.formMess.annihilator_overdue_picture?this.formMess.annihilator_overdue_picture:'/static/cameraIcon.png'"
  143. @tap="goCamera('annihilator_overdue_image','annihilator_overdue_picture')"></image>
  144. </view> -->
  145. </view>
  146. <view class="info-tit margin-left-xs">
  147. <text class="cuIcon-titles margin-right-xs"></text>
  148. 室内环境
  149. </view>
  150. <view class="form-item extraDis radioSec">
  151. <view class="title"><text class="necessary">*</text>堆放杂物:</view>
  152. <view class="radioCameraflex">
  153. <evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  154. <evan-radio v-model="formMess.pile_up_sundries" label="0" class="margin-right-xl">否</evan-radio>
  155. <evan-radio v-model="formMess.pile_up_sundries" label="2" class="margin-right-xs">其他</evan-radio>
  156. <input v-if="this.formMess.pile_up_sundries!=2" disabled="disabled" type="text"
  157. v-model="formMess.pile_up_sundries_describe">
  158. <input v-else type="text" v-model="formMess.pile_up_sundries_describe">
  159. <image mode="aspectFit"
  160. :src="this.formMess.pile_up_sundries_picture?this.formMess.pile_up_sundries_picture:'/static/cameraIcon.png'"
  161. @tap="goCamera('pile_up_sundries_image','pile_up_sundries_picture')"></image>
  162. </view>
  163. </view>
  164. <view class="form-item extraDis radioSec">
  165. <view class="title"><text class="necessary">*</text>积灰严重:</view>
  166. <view class="radioCameraflex">
  167. <evan-radio v-model="formMess.serious_ash_deposition" label="1" class="margin-right-xl">是
  168. </evan-radio>
  169. <evan-radio v-model="formMess.serious_ash_deposition" label="0" class="margin-right-xl">否
  170. </evan-radio>
  171. <evan-radio v-model="formMess.serious_ash_deposition" label="2" class="margin-right-xs">其他
  172. </evan-radio>
  173. <input v-if="this.formMess.serious_ash_deposition!=2" disabled="disabled" type="text"
  174. v-model="formMess.serious_ash_deposition_describe">
  175. <input v-else type="text" v-model="formMess.serious_ash_deposition_describe">
  176. <image mode="aspectFit"
  177. :src="this.formMess.serious_ash_deposition_picture?this.formMess.serious_ash_deposition_picture:'/static/cameraIcon.png'"
  178. @tap="goCamera('serious_ash_deposition_image','serious_ash_deposition_picture')"></image>
  179. </view>
  180. </view>
  181. <view class="form-item extraDis radioSec">
  182. <view class="title"><text class="necessary">*</text>配电房周围环境潮湿:</view>
  183. <view class="radioCameraflex">
  184. <evan-radio v-model="formMess.around_environment_humid" label="1" class="margin-right-xl">是
  185. </evan-radio>
  186. <evan-radio v-model="formMess.around_environment_humid" label="0" class="margin-right-xl">否
  187. </evan-radio>
  188. <evan-radio v-model="formMess.around_environment_humid" label="2" class="margin-right-xs">其他
  189. </evan-radio>
  190. <input v-if="this.formMess.around_environment_humid!=2" disabled="disabled" type="text"
  191. v-model="formMess.around_environment_humid_describe">
  192. <input v-else type="text" v-model="formMess.around_environment_humid_describe">
  193. <image mode="aspectFit"
  194. :src="this.formMess.around_environment_humid_picture?this.formMess.around_environment_humid_picture:'/static/cameraIcon.png'"
  195. @tap="goCamera('around_environment_humid_image','around_environment_humid_picture')"></image>
  196. </view>
  197. </view>
  198. <view class="form-item extraDis radioSec">
  199. <view class="title"><text class="necessary">*</text>配电房周围对方杂物:</view>
  200. <view class="radioCameraflex">
  201. <evan-radio v-model="formMess.around_pile_up_sundries" label="1" class="margin-right-xl">是
  202. </evan-radio>
  203. <evan-radio v-model="formMess.around_pile_up_sundries" label="0" class="margin-right-xl">否
  204. </evan-radio>
  205. <evan-radio v-model="formMess.around_pile_up_sundries" label="2" class="margin-right-xs">其他
  206. </evan-radio>
  207. <input v-if="this.formMess.around_pile_up_sundries!=2" disabled="disabled" type="text"
  208. v-model="formMess.around_pile_up_sundries_describe">
  209. <input v-else type="text" v-model="formMess.around_pile_up_sundries_describe">
  210. <image mode="aspectFit"
  211. :src="this.formMess.around_pile_up_sundries_picture?this.formMess.around_pile_up_sundries_picture:'/static/cameraIcon.png'"
  212. @tap="goCamera('around_pile_up_sundries_image','around_pile_up_sundries_picture')"></image>
  213. </view>
  214. </view>
  215. <view class="info-tit margin-left-xs">
  216. <text class="cuIcon-titles margin-right-xs"></text>
  217. 电工
  218. </view>
  219. <view class="form-item extraDis radioSec">
  220. <view class="title"><text class="necessary">*</text>无电工:</view>
  221. <view class="radioCameraflex">
  222. <evan-radio v-model="formMess.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
  223. <evan-radio v-model="formMess.no_electrician" label="0" class="margin-right-xl">否</evan-radio>
  224. <evan-radio v-model="formMess.no_electrician" label="2" class="margin-right-xs">其他</evan-radio>
  225. <input v-if="this.formMess.no_electrician!=2" disabled="disabled" type="text"
  226. v-model="formMess.no_electrician_describe">
  227. <input v-else type="text" v-model="formMess.no_electrician_describe">
  228. <image mode="aspectFit"
  229. :src="this.formMess.no_electrician_picture?this.formMess.no_electrician_picture:'/static/cameraIcon.png'"
  230. @tap="goCamera('no_electrician_image','no_electrician_picture')"></image>
  231. </view>
  232. </view>
  233. <view class="form-item extraDis radioSec">
  234. <view class="title"><text class="necessary">*</text>电工人数配置不足:</view>
  235. <view class="radioCameraflex">
  236. <evan-radio v-model="formMess.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
  237. <evan-radio v-model="formMess.electrician_lack" label="0" class="margin-right-xl">否</evan-radio>
  238. <evan-radio v-model="formMess.electrician_lack" label="2" class="margin-right-xs">其他</evan-radio>
  239. <input v-if="this.formMess.electrician_lack!=2" disabled="disabled" type="text"
  240. v-model="formMess.electrician_lack_describe">
  241. <input v-else type="text" v-model="formMess.electrician_lack_describe">
  242. <image mode="aspectFit"
  243. :src="this.formMess.electrician_lack_picture?this.formMess.electrician_lack_picture:'/static/cameraIcon.png'"
  244. @tap="goCamera('electrician_lack_image','electrician_lack_picture')"></image>
  245. </view>
  246. </view>
  247. <view class="form-item extraDis radioSec">
  248. <view class="title"><text class="necessary">*</text>电工证超期:</view>
  249. <view class="radioCameraflex">
  250. <evan-radio v-model="formMess.overdue_electrician_certificate" label="1" class="margin-right-xl">是
  251. </evan-radio>
  252. <evan-radio v-model="formMess.overdue_electrician_certificate" label="0" class="margin-right-xl">否
  253. </evan-radio>
  254. <evan-radio v-model="formMess.overdue_electrician_certificate" label="2" class="margin-right-xs">其他
  255. </evan-radio>
  256. <input v-if="this.formMess.overdue_electrician_certificate!=2" disabled="disabled" type="text"
  257. v-model="formMess.overdue_electrician_certificate_describe">
  258. <input v-else type="text" v-model="formMess.overdue_electrician_certificate_describe">
  259. <image mode="aspectFit"
  260. :src="this.formMess.overdue_electrician_certificate_picture?this.formMess.overdue_electrician_certificate_picture:'/static/cameraIcon.png'"
  261. @tap="goCamera('overdue_electrician_certificate_image','overdue_electrician_certificate_picture')">
  262. </image>
  263. </view>
  264. </view>
  265. <view class="info-tit margin-left-xs">
  266. <text class="cuIcon-titles margin-right-xs"></text>
  267. 设备
  268. </view>
  269. <view class="form-item extraDis">
  270. <view class="title" style="width:88%!important"><text class="necessary">*</text>变压器年份(标明出厂或投运日期):</view>
  271. <input type="text" style="width:35%" v-model="formMess.old_equipment">
  272. </view>
  273. <view class="form-item extraDis">
  274. <view class="title" style="width:88%!important"><text class="necessary">*</text>高压柜年份:</view>
  275. <input type="text" style="width:35%" v-model="formMess.high_voltage_cabinet">
  276. </view>
  277. <view class="form-item extraDis radioSec" style="display:block">
  278. <view class="title"><text class="necessary">*</text>带电显示器损坏:</view>
  279. <view class="radioCameraflex">
  280. <evan-radio v-model="formMess.charged_display" label="1" class="margin-right-xl">是</evan-radio>
  281. <evan-radio v-model="formMess.charged_display" label="0" class="margin-right-xl">否</evan-radio>
  282. <evan-radio v-model="formMess.charged_display" label="2" class="margin-right-xs">其他</evan-radio>
  283. <input v-if="this.formMess.charged_display!=2" disabled="disabled" type="text"
  284. v-model="formMess.charged_display_describe">
  285. <input v-else type="text" v-model="formMess.charged_display_describe">
  286. <image mode="aspectFit"
  287. :src="this.formMess.charged_display_picture?this.formMess.charged_display_picture:'/static/cameraIcon.png'"
  288. @tap="goCamera('charged_display_image','charged_display_picture')"></image>
  289. </view>
  290. </view>
  291. <view class="form-item extraDis radioSec" style="display:block">
  292. <view class="title"><text class="necessary">*</text>是否具备照明:</view>
  293. <view class="radioCameraflex">
  294. <evan-radio v-model="formMess.lighting" label="1" class="margin-right-xl">是</evan-radio>
  295. <evan-radio v-model="formMess.lighting" label="0" class="margin-right-xl">否</evan-radio>
  296. <evan-radio v-model="formMess.lighting" label="2" class="margin-right-xs">其他</evan-radio>
  297. <input v-if="this.formMess.lighting!=2" disabled="disabled" type="text"
  298. v-model="formMess.lighting_describe">
  299. <input v-else type="text" v-model="formMess.lighting_describe">
  300. <image mode="aspectFit"
  301. :src="this.formMess.lighting_picture?this.formMess.lighting_picture:'/static/cameraIcon.png'"
  302. @tap="goCamera('lighting_image','lighting_picture')"></image>
  303. </view>
  304. </view>
  305. <view class="info-tit margin-left-xs">
  306. <text class="cuIcon-titles margin-right-xs"></text>
  307. 安全工器具
  308. </view>
  309. <view class="form-item extraDis radioSec">
  310. <view class="title"><text class="necessary">*</text>配置不足(绝缘体):</view>
  311. <view class="radioCameraflex">
  312. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="1" class="margin-right-xl">
  313. 是</evan-radio>
  314. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="0" class="margin-right-xl">
  315. 否</evan-radio>
  316. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="2" class="margin-right-xs">
  317. 其他</evan-radio>
  318. <input v-if="this.formMess.blanket_insufficient_configuration!=2" disabled="disabled" type="text"
  319. v-model="formMess.blanket_insufficient_configuration_describe">
  320. <input v-else type="text" v-model="formMess.blanket_insufficient_configuration_describe">
  321. <image mode="aspectFit"
  322. :src="this.formMess.blanket_insufficient_configuration_picture?this.formMess.blanket_insufficient_configuration_picture:'/static/cameraIcon.png'"
  323. @tap="goCamera('blanket_insufficient_configuration_image','blanket_insufficient_configuration_picture')">
  324. </image>
  325. </view>
  326. </view>
  327. <view class="form-item extraDis radioSec">
  328. <view class="title"><text class="necessary">*</text>接地线与存放位置编号:</view>
  329. <view class="radioCameraflex">
  330. <evan-radio v-model="formMess.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
  331. <evan-radio v-model="formMess.ground_wire" label="0" class="margin-right-xl">否</evan-radio>
  332. <evan-radio v-model="formMess.ground_wire" label="2" class="margin-right-xs">其他</evan-radio>
  333. <input v-if="this.formMess.ground_wire!=2" disabled="disabled" type="text"
  334. v-model="formMess.ground_wire_describe">
  335. <input v-else type="text" v-model="formMess.ground_wire_describe">
  336. <image mode="aspectFit"
  337. :src="this.formMess.ground_wire_picture?this.formMess.ground_wire_picture:'/static/cameraIcon.png'"
  338. @tap="goCamera('ground_wire_image','ground_wire_picture')"></image>
  339. </view>
  340. </view>
  341. <view class="info-tit margin-left-xs">
  342. <text class="cuIcon-titles margin-right-xs"></text>
  343. 模拟屏
  344. </view>
  345. <view class="form-item extraDis radioSec">
  346. <view class="title"><text class="necessary">*</text>模拟屏:</view>
  347. <view class="radioCameraflex">
  348. <evan-radio v-model="formMess.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
  349. <evan-radio v-model="formMess.analog_screen" label="0" class="margin-right-xl">否</evan-radio>
  350. <evan-radio v-model="formMess.analog_screen" label="2" class="margin-right-xs">其他</evan-radio>
  351. <input v-if="this.formMess.analog_screen!=2" disabled="disabled" type="text"
  352. v-model="formMess.analog_screen_describe">
  353. <input v-else type="text" v-model="formMess.analog_screen_describe">
  354. <image mode="aspectFit"
  355. :src="this.formMess.analog_screen_picture?this.formMess.analog_screen_picture:'/static/cameraIcon.png'"
  356. @tap="goCamera('analog_screen_image','analog_screen_picture')"></image>
  357. </view>
  358. </view>
  359. <view class="form-item">
  360. <view class="title">备注:</view>
  361. <textarea name="" id="" v-model="formMess.remarks" maxlength="150"></textarea>
  362. </view>
  363. <view class="btn-area submitBottomBtn padding-lr-sm " style="position:static">
  364. <button class="bg-blue round margin-top" @click="$noMultipleClicks(addSubmit)">提 交 </button>
  365. </view>
  366. <br>
  367. </form>
  368. </view>
  369. </template>
  370. <script>
  371. export default {
  372. data() {
  373. return {
  374. noClick: true,
  375. supervisionListData: [],
  376. routeListData: [],
  377. siteListData: [],
  378. id: 0,
  379. formMess: {
  380. "account_number": "",
  381. "rheological_change": "",
  382. "power_capacity": "",
  383. "route_id": 0,
  384. "site_id": 0,
  385. "supervision_department_id": 0,
  386. "electric_test_overdue": "",
  387. "cable_hole": "0",
  388. cable_hole_describe: '',
  389. "damage": "0",
  390. "damage_describe": "",
  391. "water_leakage": "0",
  392. "water_leakage_describe": "",
  393. "annihilator_insufficient_configuration": "0",
  394. "annihilator_insufficient_configuration_describe": "",
  395. "door_baffle": "0",
  396. "door_baffle_describe": "",
  397. "annihilator_overdue": "",
  398. // "annihilator_overdue_describe": "",
  399. "pile_up_sundries": "0",
  400. "pile_up_sundries_describe": "",
  401. "serious_ash_deposition": "0",
  402. "serious_ash_deposition_describe": "",
  403. "around_environment_humid": "0",
  404. "around_environment_humid_describe": "",
  405. "around_pile_up_sundries": "0",
  406. "around_pile_up_sundries_describe": "",
  407. "no_electrician": "0",
  408. "no_electrician_describe": "",
  409. "electrician_lack": "0",
  410. "electrician_lack_describe": "",
  411. "overdue_electrician_certificate": "0",
  412. "overdue_electrician_certificate_describe": "",
  413. "old_equipment": "",
  414. "high_voltage_cabinet": "",
  415. "charged_display": "0",
  416. "charged_display_describe": "",
  417. "lighting": "0",
  418. "lighting_describe": "",
  419. "blanket_insufficient_configuration": "0",
  420. "blanket_insufficient_configuration_describe": "",
  421. "ground_wire": "0",
  422. "ground_wire_describe": "",
  423. "analog_screen": "0",
  424. "analog_screen_describe": "",
  425. "remarks": "",
  426. cable_hole_picture: '',
  427. damage_picture: '',
  428. water_leakage_picture: '',
  429. annihilator_insufficient_configuration_picture: '',
  430. door_baffle_picture: '',
  431. // annihilator_overdue_picture: '',
  432. pile_up_sundries_picture: '',
  433. serious_ash_deposition_picture: '',
  434. around_environment_humid_picture: '',
  435. around_pile_up_sundries_picture: '',
  436. no_electrician_picture: '',
  437. electrician_lack_picture: '',
  438. overdue_electrician_certificate_picture: '',
  439. charged_display_picture: '',
  440. // lighting: '',
  441. blanket_insufficient_configuration_picture: '',
  442. ground_wire_picture: '',
  443. analog_screen_picture: '',
  444. },
  445. }
  446. },
  447. computed: {
  448. isdisabledFn() {
  449. if (this.id == null) {
  450. return this.isdisabled = false;
  451. } else {
  452. return this.isdisabled = true;
  453. }
  454. }
  455. },
  456. onLoad: function(option) {
  457. this.control = option.mark;
  458. // alert(this.control)
  459. this.getDataList();
  460. this.getTitleList();
  461. this.getRoutrBox();
  462. this.id = option.id;
  463. if (option.id) {
  464. uni.setNavigationBarTitle({
  465. title: '现场档案修改'
  466. });
  467. this.getDetailList({
  468. "id": option.id
  469. })
  470. } else {
  471. uni.setNavigationBarTitle({
  472. title: '现场档案新增'
  473. });
  474. }
  475. },
  476. methods: {
  477. // 正则表达式匹配年月日
  478. isDate(d) {
  479. return (
  480. /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
  481. )
  482. .test(d);
  483. },
  484. // 正则表达式匹配年月日时分秒
  485. isDate2(d) {
  486. return (
  487. /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/
  488. )
  489. .test(d);
  490. },
  491. // 相机拍照
  492. goCamera(name, upimage) {
  493. const that = this;
  494. uni.chooseImage({
  495. count: 1, // 最多可以选择的图片张数
  496. sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有
  497. sourceType: ['camera'], //album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
  498. success: function(res) {
  499. that.formMess[upimage] = res.tempFilePaths[0];
  500. uni.uploadFile({
  501. url: that.$BASE_URL + 'MonitoringReporting/setUpload',
  502. filePath: that.formMess[upimage],
  503. name: 'file',
  504. formData: {
  505. 'user': 'test'
  506. },
  507. success: (uploadFileRes) => {
  508. console.log('uploadFileRes')
  509. console.log(JSON.parse(
  510. uploadFileRes.data))
  511. if (JSON.parse(uploadFileRes.data).flag) {
  512. that.formMess[upimage] = that.$websiteUrl + JSON.parse(
  513. uploadFileRes.data)
  514. .img_url;
  515. }else{
  516. that.formMess[upimage] = '';
  517. uni.showToast({
  518. title: JSON.parse(uploadFileRes.data).msg,
  519. icon: "none"
  520. });
  521. }
  522. // console.log(that.formMess)
  523. }
  524. });
  525. }
  526. })
  527. },
  528. // 修改回显请求
  529. async getDetailList(ming = {}) {
  530. const res = await this.$myRequest({
  531. url: 'Archives/getArchivesList',
  532. showLoading: true,
  533. data: ming
  534. })
  535. this.formMess = res.data.data[0];
  536. },
  537. //线路名称下拉数据请求
  538. async getRoutrBox(params = {}) {
  539. const res = await this.$myRequest({
  540. url: 'Archives/getRoutrBox',
  541. showLoading: true,
  542. data: params
  543. })
  544. this.routeListData = res.data.data;
  545. },
  546. //监察下拉下拉数据请求
  547. async getTitleList(params = {}) {
  548. const res = await this.$myRequest({
  549. url: 'Archives/getsupervisionBox',
  550. showLoading: true,
  551. data: params
  552. })
  553. this.supervisionListData = res.data.data
  554. },
  555. //站点下拉请求
  556. async getDataList(params = {}) {
  557. const res = await this.$myRequest({
  558. url: 'BlackoutPlan/getSiteBox',
  559. showLoading: true,
  560. data: params
  561. })
  562. this.siteListData = res.data.data
  563. },
  564. //修改提交
  565. async addSubmit() {
  566. //提交验证
  567. if (!this.formMess.account_number.replace(/^\s*/g, '')) {
  568. uni.showToast({
  569. title: "请输入户号",
  570. icon: "none"
  571. });
  572. return
  573. }
  574. if (!this.formMess.rheological_change.replace(/^\s*/g, '')) {
  575. uni.showToast({
  576. title: "请输入流变变化",
  577. icon: "none"
  578. });
  579. return
  580. }
  581. if (!this.formMess.power_capacity.replace(/^\s*/g, '')) {
  582. uni.showToast({
  583. title: "请输入单路电源容量",
  584. icon: "none"
  585. });
  586. return
  587. }
  588. if (!this.formMess.route_id) {
  589. uni.showToast({
  590. title: "请输入所属线路",
  591. icon: "none"
  592. });
  593. return
  594. }
  595. if (!this.formMess.site_id) {
  596. uni.showToast({
  597. title: "请选择所属站点",
  598. icon: "none"
  599. });
  600. return
  601. }
  602. if (!this.formMess.supervision_department_id) {
  603. uni.showToast({
  604. title: "请选择所属监察",
  605. icon: "none"
  606. });
  607. return
  608. }
  609. if (!this.formMess.electric_test_overdue) {
  610. uni.showToast({
  611. title: "请输入电试报告时间",
  612. icon: "none"
  613. });
  614. return
  615. }
  616. if (this.isDate(this.formMess.electric_test_overdue) == false) {
  617. uni.showToast({
  618. title: "电试报告时间日期格式不正确,正确格式为:yyyy-mm-dd",
  619. icon: "none"
  620. });
  621. return
  622. }
  623. if (!this.formMess.annihilator_overdue) {
  624. uni.showToast({
  625. title: "请输入灭火器超期时间",
  626. icon: "none"
  627. });
  628. return
  629. }
  630. if (this.isDate2(this.formMess.annihilator_overdue) == false) {
  631. uni.showToast({
  632. title: "灭火器超期时间日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
  633. icon: "none"
  634. });
  635. return
  636. }
  637. if (!this.formMess.old_equipment) {
  638. uni.showToast({
  639. title: "请输入变压器年份",
  640. icon: "none"
  641. });
  642. return
  643. }
  644. if (this.isDate2(this.formMess.old_equipment) == false) {
  645. uni.showToast({
  646. title: "变压器年份日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
  647. icon: "none"
  648. });
  649. return
  650. }
  651. if (!this.formMess.high_voltage_cabinet) {
  652. uni.showToast({
  653. title: "请输入高压柜年份",
  654. icon: "none"
  655. });
  656. return
  657. }
  658. if (this.isDate2(this.formMess.high_voltage_cabinet) == false) {
  659. uni.showToast({
  660. title: "高压柜年份日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
  661. icon: "none"
  662. });
  663. return
  664. }
  665. let data = this.formMess;
  666. // let url = 'Archives/addArchives';
  667. if (this.id) {
  668. this.formMess.id = this.id;
  669. }
  670. let res = await this.addArchive(this.formMess)
  671. if (!res.data.flag) {
  672. uni.showToast({
  673. title: "提交失败",
  674. icon: "none"
  675. });
  676. } else {
  677. uni.showToast({
  678. title: "提交成功",
  679. });
  680. }
  681. setTimeout(() => {
  682. if (this.control) {
  683. uni.navigateBack({
  684. delta: 2
  685. });
  686. } else {
  687. uni.navigateTo({
  688. url: '/pages/siteArchive/siteArchive',
  689. });
  690. }
  691. // const pages = getCurrentPages();
  692. // uni.$emit('deltaOptions',值)
  693. // if (pages.length > 1) {
  694. // uni.navigateBack({
  695. // delta: 2,
  696. // fail: function() {
  697. // console.log('回退失败');
  698. // //跳转
  699. // }
  700. // });
  701. // } else {
  702. // console.log('不存在上一页,回退失败');
  703. // //跳转
  704. // }
  705. }, 1000);
  706. },
  707. addArchive(params = {}) {
  708. return this.$myRequest({
  709. url: !this.id ? 'Archives/addArchives' : 'Archives/setArchives',
  710. data: params
  711. })
  712. },
  713. }
  714. }
  715. </script>