siteArchiveAdd.vue 25 KB

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