siteArchiveAdd.vue 35 KB

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