siteArchiveAdd.vue 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  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"></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"></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"></input>
  19. </view>
  20. <view class="form-item">
  21. <view class="title"><text class="necessary">*</text>线路:</view>
  22. <!-- <input name="input" v-model="formMess.route_id"></input> -->
  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">{{ item.route_name}}</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>
  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">
  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 "></text>
  44. 四防一通
  45. </view>
  46. <view class="form-item extraDis">
  47. <view class="title"><text class="necessary">*</text>电缆孔洞:</view>
  48. <evan-radio v-model="formMess.cable_hole" label="1" class="margin-right-xl">是</evan-radio>
  49. <evan-radio v-model="formMess.cable_hole" label="0">否</evan-radio>
  50. </view>
  51. <view class="form-item extraDis">
  52. <view class="title"><text class="necessary">*</text>门窗、墙壁破损:</view>
  53. <evan-radio v-model="formMess.damage" label="1" class="margin-right-xl">是</evan-radio>
  54. <evan-radio v-model="formMess.damage" label="0">否</evan-radio>
  55. </view>
  56. <view class="form-item extraDis">
  57. <view class="title"><text class="necessary">*</text>屋顶墙壁渗漏水:</view>
  58. <evan-radio v-model="formMess.water_leakage" label="1" class="margin-right-xl">是</evan-radio>
  59. <evan-radio v-model="formMess.water_leakage" label="0">否</evan-radio>
  60. </view>
  61. <view class="form-item extraDis">
  62. <view class="title"><text class="necessary">*</text>灭火器配置不足:</view>
  63. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="1" class="margin-right-xl">是</evan-radio>
  64. <evan-radio v-model="formMess.annihilator_insufficient_configuration" label="0">否</evan-radio>
  65. </view>
  66. <view class="form-item extraDis">
  67. <view class="title"><text class="necessary">*</text>灭火器超期:</view>
  68. <evan-radio v-model="formMess.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
  69. <evan-radio v-model="formMess.annihilator_overdue" label="0">否</evan-radio>
  70. </view>
  71. <view class="info-tit margin-left-xs">
  72. <text class="cuIcon-titles margin-right-xs"></text>
  73. 室内环境
  74. </view>
  75. <view class="form-item extraDis">
  76. <view class="title"><text class="necessary">*</text>堆放杂物:</view>
  77. <evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  78. <evan-radio v-model="formMess.pile_up_sundries" label="0">否</evan-radio>
  79. </view>
  80. <view class="form-item extraDis">
  81. <view class="title"><text class="necessary">*</text>积灰严重:</view>
  82. <evan-radio v-model="formMess.serious_ash_deposition" label="1" class="margin-right-xl">是</evan-radio>
  83. <evan-radio v-model="formMess.serious_ash_deposition" label="0">否</evan-radio>
  84. </view>
  85. <view class="form-item extraDis">
  86. <view class="title"><text class="necessary">*</text>配电房周围环境潮湿:</view>
  87. <evan-radio v-model="formMess.around_environment_humid" label="1" class="margin-right-xl">是</evan-radio>
  88. <evan-radio v-model="formMess.around_environment_humid" label="0">否</evan-radio>
  89. </view>
  90. <view class="form-item extraDis">
  91. <view class="title"><text class="necessary">*</text>配电房周围对方杂物:</view>
  92. <evan-radio v-model="formMess.around_pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
  93. <evan-radio v-model="formMess.around_pile_up_sundries" label="0">否</evan-radio>
  94. </view>
  95. <view class="info-tit margin-left-xs">
  96. <text class="cuIcon-titles margin-right-xs"></text>
  97. 电工
  98. </view>
  99. <view class="form-item extraDis">
  100. <view class="title"><text class="necessary">*</text>无电工:</view>
  101. <evan-radio v-model="formMess.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
  102. <evan-radio v-model="formMess.no_electrician" label="0">否</evan-radio>
  103. </view>
  104. <view class="form-item extraDis">
  105. <view class="title"><text class="necessary">*</text>电工人数配置不足:</view>
  106. <evan-radio v-model="formMess.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
  107. <evan-radio v-model="formMess.electrician_lack" label="0">否</evan-radio>
  108. </view>
  109. <view class="form-item extraDis">
  110. <view class="title"><text class="necessary">*</text>电工证超期:</view>
  111. <evan-radio v-model="formMess.overdue_electrician_certificate" label="1" class="margin-right-xl">是</evan-radio>
  112. <evan-radio v-model="formMess.overdue_electrician_certificate" label="0">否</evan-radio>
  113. </view>
  114. <!-- 电试 -->
  115. <view class="info-tit margin-left-xs">
  116. <text class="cuIcon-titles margin-right-xs"></text>
  117. 电试
  118. </view>
  119. <view class="form-item extraDis">
  120. <view class="title"><text class="necessary">*</text>电试超期:</view>
  121. <evan-radio v-model="formMess.electric_test_overdue" label="1" class="margin-right-xl">是</evan-radio>
  122. <evan-radio v-model="formMess.electric_test_overdue" label="0">否</evan-radio>
  123. </view>
  124. <!-- 设备 -->
  125. <view class="info-tit margin-left-xs">
  126. <text class="cuIcon-titles margin-right-xs"></text>
  127. 设备
  128. </view>
  129. <view class="form-item extraDis">
  130. <view class="title">设备老旧(标明出厂或投运日期):</view>
  131. <input type="text" style="width:35%" v-model="formMess.old_equipment">
  132. </view>
  133. <!-- 安全工器具 -->
  134. <view class="info-tit margin-left-xs">
  135. <text class="cuIcon-titles margin-right-xs"></text>
  136. 安全工器具
  137. </view>
  138. <view class="form-item extraDis">
  139. <view class="title"><text class="necessary">*</text>配置不足(绝缘体):</view>
  140. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="1" class="margin-right-xl">是</evan-radio>
  141. <evan-radio v-model="formMess.blanket_insufficient_configuration" label="0">否</evan-radio>
  142. </view>
  143. <view class="form-item extraDis">
  144. <view class="title"><text class="necessary">*</text>接地线与存放位置编号:</view>
  145. <evan-radio v-model="formMess.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
  146. <evan-radio v-model="formMess.ground_wire" label="0">否</evan-radio>
  147. </view>
  148. <!-- 安全工器具 -->
  149. <view class="info-tit margin-left-xs">
  150. <text class="cuIcon-titles margin-right-xs"></text>
  151. 模拟屏
  152. </view>
  153. <view class="form-item extraDis">
  154. <view class="title"><text class="necessary">*</text>模拟屏:</view>
  155. <evan-radio v-model="formMess.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
  156. <evan-radio v-model="formMess.analog_screen" label="0">否</evan-radio>
  157. </view>
  158. <view class="form-item">
  159. <view class="title">备注:</view>
  160. <input type="text" v-model="formMess.remarks">
  161. </view>
  162. <view class="btn-area submitBottomBtn padding-lr-sm " style="position:static">
  163. <button class="bg-blue round margin-top" @click="addSubmit">提 交 </button>
  164. </view>
  165. <br>
  166. </form>
  167. </view>
  168. </template>
  169. <script>
  170. export default {
  171. data() {
  172. return {
  173. baseValue: '1',
  174. supervisionListData: [],
  175. routeListData:[],
  176. siteListData:[],
  177. radioOne: 1,
  178. formMess: {
  179. "account_number": "",
  180. "rheological_change": "",
  181. "power_capacity": "",
  182. "route_id": 0,
  183. "site_id": 0,
  184. "supervision_department_id": 0,
  185. "cable_hole": "0",
  186. "damage": "0",
  187. "water_leakage": "0",
  188. "annihilator_insufficient_configuration": "0",
  189. "annihilator_overdue": "0",
  190. "pile_up_sundries": "0",
  191. "serious_ash_deposition": "0",
  192. "around_environment_humid": "0",
  193. "around_pile_up_sundries": "0",
  194. "no_electrician": "0",
  195. "electrician_lack": "0",
  196. "overdue_electrician_certificate": "0",
  197. "electric_test_overdue": "0",
  198. "old_equipment": "",
  199. "blanket_insufficient_configuration": "0",
  200. "ground_wire": "0",
  201. "analog_screen": "0",
  202. "remarks": "",
  203. },
  204. }
  205. },
  206. onLoad: function(option) {
  207. this.getDataList();
  208. this.getTitleList();
  209. this.getRoutrBox();
  210. console.log('this.formMess.cable_hole')
  211. console.log(this.formMess.cable_hole)
  212. },
  213. methods: {
  214. //线路名称下拉数据请求
  215. async getRoutrBox(params = {}) {
  216. const res = await this.$myRequest({
  217. url: 'Archives/getRoutrBox',
  218. showLoading: true,
  219. data: params
  220. })
  221. this.routeListData = res.data.data;
  222. console.log(this.routeListData)
  223. },
  224. //监察下拉下拉数据请求
  225. async getTitleList(params = {}) {
  226. const res = await this.$myRequest({
  227. url: 'Archives/getsupervisionBox',
  228. showLoading: true,
  229. data: params
  230. })
  231. this.supervisionListData = res.data.data
  232. },
  233. //数据请求
  234. async getDataList(params = {}) {
  235. const res = await this.$myRequest({
  236. url: 'BlackoutPlan/getSiteBox',
  237. showLoading: true,
  238. data: params
  239. })
  240. console.log('res.data.data')
  241. console.log(res.data.data)
  242. this.siteListData = res.data.data
  243. },
  244. radioChange(e) {
  245. console.log('type:' + e.detail.value);
  246. this.radioOne = e.detail.value;
  247. },
  248. //新增提交
  249. async addSubmit() {
  250. //提交验证
  251. if (!this.formMess.account_number) {
  252. uni.showToast({
  253. title: "请输入户号",
  254. icon: "none"
  255. });
  256. return
  257. }
  258. if (!this.formMess.rheological_change) {
  259. uni.showToast({
  260. title: "请输入流变变化",
  261. icon: "none"
  262. });
  263. return
  264. }
  265. if (!this.formMess.power_capacity) {
  266. uni.showToast({
  267. title: "请输入单路电源容量",
  268. icon: "none"
  269. });
  270. return
  271. }
  272. if (!this.formMess.route_id) {
  273. uni.showToast({
  274. title: "请输入所属线路",
  275. icon: "none"
  276. });
  277. return
  278. }
  279. if (!this.formMess.site_id) {
  280. uni.showToast({
  281. title: "请选择所属站点",
  282. icon: "none"
  283. });
  284. return
  285. }
  286. if (!this.formMess.supervision_department_id) {
  287. uni.showToast({
  288. title: "请输入所属监察",
  289. icon: "none"
  290. });
  291. return
  292. }
  293. let res = await this.addArchive({
  294. "account_number": this.formMess.account_number,
  295. "rheological_change": this.formMess.rheological_change,
  296. "power_capacity": this.formMess.power_capacity,
  297. "route_id": this.formMess.route_id,
  298. "site_id": this.formMess.site_id,
  299. "supervision_department_id": this.formMess.supervision_department_id,
  300. "cable_hole":this.formMess.cable_hole,
  301. "damage":this.formMess.damage,
  302. "water_leakage":this.formMess.water_leakage,
  303. "annihilator_insufficient_configuration":this.formMess.annihilator_insufficient_configuration,
  304. "annihilator_overdue":this.formMess.annihilator_overdue,
  305. "pile_up_sundries":this.formMess.pile_up_sundries,
  306. "serious_ash_deposition":this.formMess.serious_ash_deposition,
  307. "around_environment_humid":this.formMess.around_environment_humid,
  308. "around_pile_up_sundries":this.formMess.around_pile_up_sundries,
  309. "no_electrician":this.formMess.no_electrician,
  310. "electrician_lack":this.formMess.electrician_lack,
  311. "overdue_electrician_certificate":this.formMess.overdue_electrician_certificate,
  312. "electric_test_overdue":this.formMess.electric_test_overdue,
  313. "blanket_insufficient_configuration":this.formMess.blanket_insufficient_configuration,
  314. "ground_wire":this.formMess.ground_wire,
  315. "analog_screen":this.formMess.analog_screen,
  316. "old_equipment": this.formMess.old_equipment,
  317. "remarks": this.formMess.remarks,
  318. })
  319. if (!res.data.flag) {
  320. uni.showToast({
  321. title: "添加失败",
  322. icon: "none"
  323. });
  324. } else {
  325. uni.showToast({
  326. title: "添加成功",
  327. });
  328. }
  329. setTimeout(() => {
  330. uni.navigateTo({
  331. url: '/pages/siteArchive/siteArchive',
  332. });
  333. }, 1000);
  334. },
  335. addArchive(params = {}) {
  336. return this.$myRequest({
  337. url: 'Archives/addArchives',
  338. data: params
  339. })
  340. },
  341. }
  342. }
  343. </script>
  344. <style lang="scss">
  345. </style>