siteArchiveAdd.vue 25 KB

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