siteArchiveAdd.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  1. <template>
  2. <view class="appWrapper">
  3. <!-- 现场档案新增start -->
  4. <form action="">
  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"
  65. v-model="formMess.cable_hole_describe">
  66. <input type="text" v-else v-model="formMess.cable_hole_describe">
  67. <image mode="aspectFit"
  68. :src="this.formMess.cable_hole_picture?this.formMess.cable_hole_picture:'/static/cameraIcon.png'"
  69. @tap="goCamera('cable_hole_image','cable_hole_picture')"></image>
  70. </view>
  71. </view>
  72. <view class="form-item extraDis radioSec">
  73. <view class="title"><text class="necessary">*</text>门窗、墙壁破损:</view>
  74. <view class="radioCameraflex">
  75. <evan-radio v-model="formMess.damage" label="1" class="margin-right-xl">是</evan-radio>
  76. <evan-radio v-model="formMess.damage" label="0" class="margin-right-xl">否</evan-radio>
  77. <evan-radio v-model="formMess.damage" label="2" class="margin-right-xs">其他</evan-radio>
  78. <input v-if="this.formMess.damage!=2" disabled="disabled" type="text"
  79. v-model="formMess.damage_describe">
  80. <input v-else type="text" v-model="formMess.damage_describe">
  81. <image mode="aspectFit"
  82. :src="this.formMess.damage_picture?this.formMess.damage_picture:'/static/cameraIcon.png'"
  83. @tap="goCamera('damage_image','damage_picture')"></image>
  84. </view>
  85. </view>
  86. <view class="form-item extraDis radioSec">
  87. <view class="title"><text class="necessary">*</text>屋顶墙壁渗漏水:</view>
  88. <view class="radioCameraflex">
  89. <evan-radio v-model="formMess.water_leakage" label="1" class="margin-right-xl">是</evan-radio>
  90. <evan-radio v-model="formMess.water_leakage" label="0" class="margin-right-xl">否</evan-radio>
  91. <evan-radio v-model="formMess.water_leakage" label="2" class="margin-right-xs">其他</evan-radio>
  92. <input v-if="this.formMess.water_leakage!=2" disabled="disabled" type="text"
  93. v-model="formMess.water_leakage_describe">
  94. <input v-else type="text" v-model="formMess.water_leakage_describe">
  95. <image mode="aspectFit"
  96. :src="this.formMess.water_leakage_picture?this.formMess.water_leakage_picture:'/static/cameraIcon.png'"
  97. @tap="goCamera('water_leakage_image','water_leakage_picture')"></image>
  98. </view>
  99. </view>
  100. <view class="form-item extraDis radioSec">
  101. <view class="title"><text class="necessary">*</text>灭火器配置不足:</view>
  102. <view class="radioCameraflex">
  103. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="1"
  104. class="margin-right-xl">是</evan-radio>
  105. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="0"
  106. class="margin-right-xl">否</evan-radio>
  107. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="2"
  108. class="margin-right-xs">其他</evan-radio>
  109. <input v-if="this.formMess.annihilator_insufficient_configuration!=2" disabled="disabled"
  110. type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  111. <input v-else type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
  112. <image mode="aspectFit"
  113. :src="this.formMess.annihilator_insufficient_configuration_picture?this.formMess.annihilator_insufficient_configuration_picture:'/static/cameraIcon.png'"
  114. @tap="goCamera('annihilator_insufficient_configuration_image','annihilator_insufficient_configuration_picture')">
  115. </image>
  116. </view>
  117. </view>
  118. <view class="form-item extraDis radioSec">
  119. <view class="title"><text class="necessary">*</text>灭火器超期:</view>
  120. <view class="radioCameraflex">
  121. <evan-radio v-model="formMess.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
  122. <evan-radio v-model="formMess.annihilator_overdue" label="0" class="margin-right-xl">否</evan-radio>
  123. <evan-radio v-model="formMess.annihilator_overdue" label="2" class="margin-right-xs">其他</evan-radio>
  124. <input v-if="this.formMess.annihilator_overdue!=2" disabled="disabled" type="text"
  125. v-model="formMess.annihilator_overdue_describe">
  126. <input v-else type="text" v-model="formMess.annihilator_overdue_describe">
  127. <image mode="aspectFit"
  128. :src="this.formMess.annihilator_overdue_picture?this.formMess.annihilator_overdue_picture:'/static/cameraIcon.png'"
  129. @tap="goCamera('annihilator_overdue_image','annihilator_overdue_picture')"></image>
  130. </view>
  131. </view>
  132. <view class="info-tit margin-left-xs">
  133. <text class="cuIcon-titles margin-right-xs"></text>
  134. 室内环境
  135. </view>
  136. <view class="form-item extraDis radioSec">
  137. <view class="title"><text class="necessary">*</text>堆放杂物:</view>
  138. <view class="radioCameraflex">
  139. <evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  140. <evan-radio v-model="formMess.pile_up_sundries" label="0" class="margin-right-xl">否</evan-radio>
  141. <evan-radio v-model="formMess.pile_up_sundries" label="2" class="margin-right-xs">其他</evan-radio>
  142. <input v-if="this.formMess.pile_up_sundries!=2" disabled="disabled" type="text"
  143. v-model="formMess.pile_up_sundries_describe">
  144. <input v-else type="text" v-model="formMess.pile_up_sundries_describe">
  145. <image mode="aspectFit"
  146. :src="this.formMess.pile_up_sundries_picture?this.formMess.pile_up_sundries_picture:'/static/cameraIcon.png'"
  147. @tap="goCamera('pile_up_sundries_image','pile_up_sundries_picture')"></image>
  148. </view>
  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.serious_ash_deposition" label="1" class="margin-right-xl">是
  154. </evan-radio>
  155. <evan-radio v-model="formMess.serious_ash_deposition" label="0" class="margin-right-xl">否
  156. </evan-radio>
  157. <evan-radio v-model="formMess.serious_ash_deposition" label="2" class="margin-right-xs">其他
  158. </evan-radio>
  159. <input v-if="this.formMess.serious_ash_deposition!=2" disabled="disabled" type="text"
  160. v-model="formMess.serious_ash_deposition_describe">
  161. <input v-else type="text" v-model="formMess.serious_ash_deposition_describe">
  162. <image mode="aspectFit"
  163. :src="this.formMess.serious_ash_deposition_picture?this.formMess.serious_ash_deposition_picture:'/static/cameraIcon.png'"
  164. @tap="goCamera('serious_ash_deposition_image','serious_ash_deposition_picture')"></image>
  165. </view>
  166. </view>
  167. <view class="form-item extraDis radioSec">
  168. <view class="title"><text class="necessary">*</text>配电房周围环境潮湿:</view>
  169. <view class="radioCameraflex">
  170. <evan-radio v-model="formMess.around_environment_humid" label="1" class="margin-right-xl">是
  171. </evan-radio>
  172. <evan-radio v-model="formMess.around_environment_humid" label="0" class="margin-right-xl">否
  173. </evan-radio>
  174. <evan-radio v-model="formMess.around_environment_humid" label="2" class="margin-right-xs">其他
  175. </evan-radio>
  176. <input v-if="this.formMess.around_environment_humid!=2" disabled="disabled" type="text"
  177. v-model="formMess.around_environment_humid_describe">
  178. <input v-else type="text" v-model="formMess.around_environment_humid_describe">
  179. <image mode="aspectFit"
  180. :src="this.formMess.around_environment_humid_picture?this.formMess.around_environment_humid_picture:'/static/cameraIcon.png'"
  181. @tap="goCamera('around_environment_humid_image','around_environment_humid_picture')"></image>
  182. </view>
  183. </view>
  184. <view class="form-item extraDis radioSec">
  185. <view class="title"><text class="necessary">*</text>配电房周围对方杂物:</view>
  186. <view class="radioCameraflex">
  187. <evan-radio v-model="formMess.around_pile_up_sundries" label="1" class="margin-right-xl">是
  188. </evan-radio>
  189. <evan-radio v-model="formMess.around_pile_up_sundries" label="0" class="margin-right-xl">否
  190. </evan-radio>
  191. <evan-radio v-model="formMess.around_pile_up_sundries" label="2" class="margin-right-xs">其他
  192. </evan-radio>
  193. <input v-if="this.formMess.around_pile_up_sundries!=2" disabled="disabled" type="text"
  194. v-model="formMess.around_pile_up_sundries_describe">
  195. <input v-else type="text" v-model="formMess.around_pile_up_sundries_describe">
  196. <image mode="aspectFit"
  197. :src="this.formMess.around_pile_up_sundries_picture?this.formMess.around_pile_up_sundries_picture:'/static/cameraIcon.png'"
  198. @tap="goCamera('around_pile_up_sundries_image','around_pile_up_sundries_picture')"></image>
  199. </view>
  200. </view>
  201. <view class="info-tit margin-left-xs">
  202. <text class="cuIcon-titles margin-right-xs"></text>
  203. 电工
  204. </view>
  205. <view class="form-item extraDis radioSec">
  206. <view class="title"><text class="necessary">*</text>无电工:</view>
  207. <view class="radioCameraflex">
  208. <evan-radio v-model="formMess.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
  209. <evan-radio v-model="formMess.no_electrician" label="0" class="margin-right-xl">否</evan-radio>
  210. <evan-radio v-model="formMess.no_electrician" label="2" class="margin-right-xs">其他</evan-radio>
  211. <input v-if="this.formMess.no_electrician!=2" disabled="disabled" type="text"
  212. v-model="formMess.no_electrician_describe">
  213. <input v-else type="text" v-model="formMess.no_electrician_describe">
  214. <image mode="aspectFit"
  215. :src="this.formMess.no_electrician_picture?this.formMess.no_electrician_picture:'/static/cameraIcon.png'"
  216. @tap="goCamera('no_electrician_image','no_electrician_picture')"></image>
  217. </view>
  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.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
  223. <evan-radio v-model="formMess.electrician_lack" label="0" class="margin-right-xl">否</evan-radio>
  224. <evan-radio v-model="formMess.electrician_lack" label="2" class="margin-right-xs">其他</evan-radio>
  225. <input v-if="this.formMess.electrician_lack!=2" disabled="disabled" type="text"
  226. v-model="formMess.electrician_lack_describe">
  227. <input v-else type="text" v-model="formMess.electrician_lack_describe">
  228. <image mode="aspectFit"
  229. :src="this.formMess.electrician_lack_picture?this.formMess.electrician_lack_picture:'/static/cameraIcon.png'"
  230. @tap="goCamera('electrician_lack_image','electrician_lack_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.overdue_electrician_certificate" label="1" class="margin-right-xl">是
  237. </evan-radio>
  238. <evan-radio v-model="formMess.overdue_electrician_certificate" label="0" class="margin-right-xl">否
  239. </evan-radio>
  240. <evan-radio v-model="formMess.overdue_electrician_certificate" label="2" class="margin-right-xs">其他
  241. </evan-radio>
  242. <input v-if="this.formMess.overdue_electrician_certificate!=2" disabled="disabled" type="text"
  243. v-model="formMess.overdue_electrician_certificate_describe">
  244. <input v-else type="text" v-model="formMess.overdue_electrician_certificate_describe">
  245. <image mode="aspectFit"
  246. :src="this.formMess.overdue_electrician_certificate_picture?this.formMess.overdue_electrician_certificate_picture:'/static/cameraIcon.png'"
  247. @tap="goCamera('overdue_electrician_certificate_image','overdue_electrician_certificate_picture')">
  248. </image>
  249. </view>
  250. </view>
  251. <!-- 设备 -->
  252. <view class="info-tit margin-left-xs">
  253. <text class="cuIcon-titles margin-right-xs"></text>
  254. 设备
  255. </view>
  256. <view class="form-item extraDis">
  257. <view class="title">设备老旧(标明出厂或投运日期):</view>
  258. <input type="text" style="width:35%" v-model="formMess.old_equipment">
  259. </view>
  260. <!-- 安全工器具 -->
  261. <view class="info-tit margin-left-xs">
  262. <text class="cuIcon-titles margin-right-xs"></text>
  263. 安全工器具
  264. </view>
  265. <view class="form-item extraDis radioSec">
  266. <view class="title"><text class="necessary">*</text>配置不足(绝缘体):</view>
  267. <view class="radioCameraflex">
  268. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="1" class="margin-right-xl">
  269. 是</evan-radio>
  270. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="0" class="margin-right-xl">
  271. 否</evan-radio>
  272. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="2" class="margin-right-xs">
  273. 其他</evan-radio>
  274. <input v-if="this.formMess.blanket_insufficient_configuration!=2" disabled="disabled" type="text"
  275. v-model="formMess.blanket_insufficient_configuration_describe">
  276. <input v-else type="text" v-model="formMess.blanket_insufficient_configuration_describe">
  277. <image mode="aspectFit"
  278. :src="this.formMess.blanket_insufficient_configuration_picture?this.formMess.blanket_insufficient_configuration_picture:'/static/cameraIcon.png'"
  279. @tap="goCamera('blanket_insufficient_configuration_image','blanket_insufficient_configuration_picture')">
  280. </image>
  281. </view>
  282. </view>
  283. <view class="form-item extraDis radioSec">
  284. <view class="title"><text class="necessary">*</text>接地线与存放位置编号:</view>
  285. <view class="radioCameraflex">
  286. <evan-radio v-model="formMess.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
  287. <evan-radio v-model="formMess.ground_wire" label="0" class="margin-right-xl">否</evan-radio>
  288. <evan-radio v-model="formMess.ground_wire" label="2" class="margin-right-xs">其他</evan-radio>
  289. <input v-if="this.formMess.ground_wire!=2" disabled="disabled" type="text"
  290. v-model="formMess.ground_wire_describe">
  291. <input v-else type="text" v-model="formMess.ground_wire_describe">
  292. <image mode="aspectFit"
  293. :src="this.formMess.ground_wire_picture?this.formMess.ground_wire_picture:'/static/cameraIcon.png'"
  294. @tap="goCamera('ground_wire_image','ground_wire_picture')"></image>
  295. </view>
  296. </view>
  297. <!-- 安全工器具 -->
  298. <view class="info-tit margin-left-xs">
  299. <text class="cuIcon-titles margin-right-xs"></text>
  300. 模拟屏
  301. </view>
  302. <view class="form-item extraDis radioSec">
  303. <view class="title"><text class="necessary">*</text>模拟屏:</view>
  304. <view class="radioCameraflex">
  305. <evan-radio v-model="formMess.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
  306. <evan-radio v-model="formMess.analog_screen" label="0" class="margin-right-xl">否</evan-radio>
  307. <evan-radio v-model="formMess.analog_screen" label="2" class="margin-right-xs">其他</evan-radio>
  308. <input v-if="this.formMess.analog_screen!=2" disabled="disabled" type="text"
  309. v-model="formMess.analog_screen_describe">
  310. <input v-else type="text" v-model="formMess.analog_screen_describe">
  311. <image mode="aspectFit"
  312. :src="this.formMess.analog_screen_picture?this.formMess.analog_screen_picture:'/static/cameraIcon.png'"
  313. @tap="goCamera('analog_screen_image','analog_screen_picture')"></image>
  314. </view>
  315. </view>
  316. <view class="form-item">
  317. <view class="title">备注:</view>
  318. <textarea name="" id="" v-model="formMess.remarks"></textarea>
  319. </view>
  320. <view class="btn-area submitBottomBtn padding-lr-sm " style="position:static">
  321. <button class="bg-blue round margin-top" @click="$noMultipleClicks(addSubmit)">提 交 </button>
  322. </view>
  323. <br>
  324. </form>
  325. <!-- 现场档案新增end -->
  326. </view>
  327. </template>
  328. <script>
  329. export default {
  330. data() {
  331. return {
  332. noClick: true,
  333. supervisionListData: [],
  334. routeListData: [],
  335. siteListData: [],
  336. formMess: {
  337. "account_number": "",
  338. "rheological_change": "",
  339. "power_capacity": "",
  340. "route_id": 0,
  341. "site_id": 0,
  342. "supervision_department_id": 0,
  343. "electric_test_overdue": "",
  344. "cable_hole": "0",
  345. cable_hole_describe: '',
  346. "damage": "0",
  347. "damage_describe": "",
  348. "water_leakage": "0",
  349. "water_leakage_describe": "",
  350. "annihilator_insufficient_configuration": "0",
  351. "annihilator_insufficient_configuration_describe": "",
  352. "annihilator_overdue": "0",
  353. "annihilator_overdue_describe": "",
  354. "pile_up_sundries": "0",
  355. "pile_up_sundries_describe": "",
  356. "serious_ash_deposition": "0",
  357. "serious_ash_deposition_describe": "",
  358. "around_environment_humid": "0",
  359. "around_environment_humid_describe": "",
  360. "around_pile_up_sundries": "0",
  361. "around_pile_up_sundries_describe": "",
  362. "no_electrician": "0",
  363. "no_electrician_describe": "",
  364. "electrician_lack": "0",
  365. "electrician_lack_describe": "",
  366. "overdue_electrician_certificate": "0",
  367. "overdue_electrician_certificate_describe": "",
  368. "old_equipment": "",
  369. "blanket_insufficient_configuration": "0",
  370. "blanket_insufficient_configuration_describe": "",
  371. "ground_wire": "0",
  372. "ground_wire_describe": "",
  373. "analog_screen": "0",
  374. "analog_screen_describe": "",
  375. "remarks": "",
  376. cable_hole_picture: '',
  377. damage_picture: '',
  378. water_leakage_picture: '',
  379. annihilator_insufficient_configuration_picture: '',
  380. annihilator_overdue_picture: '',
  381. pile_up_sundries_picture: '',
  382. serious_ash_deposition_picture: '',
  383. around_environment_humid_picture: '',
  384. around_pile_up_sundries_picture: '',
  385. no_electrician_picture: '',
  386. electrician_lack_picture: '',
  387. overdue_electrician_certificate_picture: '',
  388. blanket_insufficient_configuration_picture: '',
  389. ground_wire_picture: '',
  390. analog_screen_picture: '',
  391. },
  392. id: 0,
  393. detailInfo: {},
  394. //图片显示及上传图片路径
  395. "imageList": [{
  396. cable_hole_image: '',
  397. damage_image: '',
  398. water_leakage_image: '',
  399. annihilator_insufficient_configuration_image: '',
  400. annihilator_overdue_image: '',
  401. pile_up_sundries_image: '',
  402. serious_ash_deposition_image: '',
  403. around_environment_humid_image: '',
  404. around_pile_up_sundries_image: '',
  405. no_electrician_image: '',
  406. electrician_lack_image: '',
  407. overdue_electrician_certificate_image: '',
  408. blanket_insufficient_configuration_image: '',
  409. ground_wire_image: '',
  410. analog_screen_image: ''
  411. },
  412. {
  413. cable_hole_picture: '',
  414. damage_picture: '',
  415. water_leakage_picture: '',
  416. annihilator_insufficient_configuration_picture: '',
  417. annihilator_overdue_picture: '',
  418. pile_up_sundries_picture: '',
  419. serious_ash_deposition_picture: '',
  420. around_environment_humid_picture: '',
  421. around_pile_up_sundries_picture: '',
  422. no_electrician_picture: '',
  423. electrician_lack_picture: '',
  424. overdue_electrician_certificate_picture: '',
  425. blanket_insufficient_configuration_picture: '',
  426. ground_wire_picture: '',
  427. analog_screen_picture: ''
  428. }
  429. ]
  430. }
  431. },
  432. onLoad: function(option) {
  433. this.getDataList();
  434. this.getTitleList();
  435. this.getRoutrBox();
  436. this.id = option.id;
  437. if (option.id) {
  438. uni.setNavigationBarTitle({
  439. title: '现场档案修改'
  440. });
  441. this.getDetailList({
  442. "id": option.id
  443. })
  444. } else {
  445. uni.setNavigationBarTitle({
  446. title: '现场档案新增'
  447. });
  448. }
  449. },
  450. methods: {
  451. // 相机拍照
  452. goCamera(name, upimage) {
  453. const that = this;
  454. uni.chooseImage({
  455. count: 1, // 最多可以选择的图片张数
  456. sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有
  457. sourceType: ['camera'], //album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
  458. success: function(res) {
  459. console.log(res.tempFilePaths[0])
  460. that.formMess[upimage] = res.tempFilePaths[0];
  461. console.log(res.tempFilePaths[0])
  462. uni.uploadFile({
  463. url: 'https://wx.ewoogi.com/wx/USKYOF/USKYOF.php/Home/MonitoringReporting/setUpload',
  464. filePath: that.formMess[upimage],
  465. name: 'file',
  466. formData: {
  467. 'user': 'test'
  468. },
  469. success: (uploadFileRes) => {
  470. that.formMess[upimage] = 'https://wx.ewoogi.com' + JSON.parse(
  471. uploadFileRes.data)
  472. .img_url;
  473. console.log(that.formMess)
  474. }
  475. });
  476. }
  477. })
  478. },
  479. // 修改回显请求
  480. async getDetailList(ming = {}) {
  481. const res = await this.$myRequest({
  482. url: 'Archives/getArchivesList',
  483. showLoading: true,
  484. data: ming
  485. })
  486. // this.detailInfo = res.data.data[0];
  487. this.formMess = res.data.data[0];
  488. // 正式部署删除 start
  489. // let tmpImg = {
  490. // cable_hole_picture: '',
  491. // damage_picture: '',
  492. // water_leakage_picture: '',
  493. // annihilator_insufficient_configuration_picture: '',
  494. // annihilator_overdue_picture: '',
  495. // pile_up_sundries_picture: '',
  496. // serious_ash_deposition_picture: '',
  497. // around_environment_humid_picture: '',
  498. // around_pile_up_sundries_picture: '',
  499. // no_electrician_picture: '',
  500. // electrician_lack_picture: '',
  501. // overdue_electrician_certificate_picture: '',
  502. // blanket_insufficient_configuration_picture: '',
  503. // ground_wire_picture: '',
  504. // analog_screen_picture: ''
  505. // }
  506. // for (let key in this.formMess) {
  507. // if (tmpImg.hasOwnProperty(key)) {
  508. // this.formMess[key] = 'https://wx.ewoogi.com' + this.formMess[key]
  509. // }
  510. // }
  511. console.log(111)
  512. console.log(this.formMess.damage_picture)
  513. console.log(typeof(this.formMess.damage_picture))
  514. // 正式部署删除 end
  515. },
  516. //线路名称下拉数据请求
  517. async getRoutrBox(params = {}) {
  518. const res = await this.$myRequest({
  519. url: 'Archives/getRoutrBox',
  520. showLoading: true,
  521. data: params
  522. })
  523. this.routeListData = res.data.data;
  524. // console.log(this.routeListData)
  525. },
  526. //监察下拉下拉数据请求
  527. async getTitleList(params = {}) {
  528. const res = await this.$myRequest({
  529. url: 'Archives/getsupervisionBox',
  530. showLoading: true,
  531. data: params
  532. })
  533. this.supervisionListData = res.data.data
  534. },
  535. //站点下拉请求
  536. async getDataList(params = {}) {
  537. const res = await this.$myRequest({
  538. url: 'BlackoutPlan/getSiteBox',
  539. showLoading: true,
  540. data: params
  541. })
  542. this.siteListData = res.data.data
  543. },
  544. //新增提交
  545. async addSubmit() {
  546. // alert(this.id)
  547. //提交验证
  548. if (!this.formMess.account_number.replace(/^\s*/g, '')) {
  549. uni.showToast({
  550. title: "请输入户号",
  551. icon: "none"
  552. });
  553. return
  554. }
  555. if (!this.formMess.rheological_change.replace(/^\s*/g, '')) {
  556. uni.showToast({
  557. title: "请输入流变变化",
  558. icon: "none"
  559. });
  560. return
  561. }
  562. if (!this.formMess.power_capacity.replace(/^\s*/g, '')) {
  563. uni.showToast({
  564. title: "请输入单路电源容量",
  565. icon: "none"
  566. });
  567. return
  568. }
  569. if (!this.formMess.route_id) {
  570. uni.showToast({
  571. title: "请输入所属线路",
  572. icon: "none"
  573. });
  574. return
  575. }
  576. if (!this.formMess.site_id) {
  577. uni.showToast({
  578. title: "请选择所属站点",
  579. icon: "none"
  580. });
  581. return
  582. }
  583. if (!this.formMess.supervision_department_id) {
  584. uni.showToast({
  585. title: "请选择所属监察",
  586. icon: "none"
  587. });
  588. return
  589. }
  590. let data = this.formMess;
  591. let url = 'Archives/addArchives';
  592. // if (id) {
  593. // url = 'Archives/setArchives';
  594. // data.id = id;
  595. // }
  596. let res = await this.addArchive(this.formMess)
  597. if (!res.data.flag) {
  598. uni.showToast({
  599. title: "提交失败",
  600. icon: "none"
  601. });
  602. } else {
  603. uni.showToast({
  604. title: "提交成功",
  605. });
  606. }
  607. setTimeout(() => {
  608. uni.navigateTo({
  609. url: '/pages/siteArchive/siteArchive',
  610. });
  611. }, 1000);
  612. },
  613. addArchive(params = {}) {
  614. return this.$myRequest({
  615. url:'Archives/addArchives',
  616. // url: url,
  617. data: params
  618. })
  619. },
  620. }
  621. }
  622. </script>