pakking_lot.vue 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024
  1. <template>
  2. <div class="body-wrapper">
  3. <el-tabs v-model="activeName">
  4. <el-tab-pane label="停车场管理" name="停车场管理">
  5. <el-form class="form-wrapper" :inline="true" :model="formInline1" style="margin-bottom: 20px;">
  6. <el-row>
  7. <el-col :span="8">
  8. <el-form-item label="车场名称: ">
  9. <el-select filterable clearable v-model="formInline1.parkName" placeholder="请选择">
  10. <el-option
  11. v-for="(item,index) in carParkingNameOptions"
  12. :key="index"
  13. :label="item.parkName"
  14. :value="item.id" />
  15. </el-select>
  16. </el-form-item>
  17. </el-col>
  18. <el-col :span="8">
  19. <el-form-item>
  20. <el-button type="primary" class="query-btn" @click="onSubmit1" icon="el-icon-search">查询</el-button>
  21. </el-form-item>
  22. <el-form-item>
  23. <el-button type="success" @click="handleAdd">添加车场</el-button>
  24. </el-form-item>
  25. </el-col>
  26. </el-row>
  27. </el-form>
  28. <el-table border :row-class-name="rowClassName" :data="tableData1" v-loading="loading1">
  29. <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
  30. </el-table-column>
  31. <el-table-column
  32. label="操作"
  33. width="200">
  34. <template slot-scope="scope" style="display: inline-block">
  35. <el-button type="primary" @click="handleEdit(scope.row)" slot="reference">修改</el-button>
  36. <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
  37. <el-button type="danger" slot="reference">删除</el-button>
  38. </el-popconfirm>
  39. </template>
  40. </el-table-column>
  41. </el-table>
  42. <div class="table-pagination">
  43. <el-pagination layout="total, prev, pager, next, jumper" :total="total1" @current-change="handlePageChange1"
  44. :current-page.sync="pageNum1" :page-size.sync="pageSize1">
  45. </el-pagination>
  46. </div>
  47. <el-dialog
  48. :title="title"
  49. :visible.sync="dialogVisible"
  50. width="45%"
  51. custom-class="audit-dialog">
  52. <div class="form-div">
  53. <el-form label-position="left" label-width="100px" :model="formLabelAlign">
  54. <el-form-item label="车场名称">
  55. <el-select filterable v-model="formLabelAlign.parkName" placeholder="请选择">
  56. <el-option
  57. v-for="(item,index) in carParkingNameOptions"
  58. :key="index"
  59. :label="item.parkName"
  60. :value="item.id" />
  61. </el-select>
  62. </el-form-item>
  63. <el-form-item label="营业开始时间">
  64. <el-time-picker
  65. v-model="formLabelAlign.inTime"
  66. :picker-options="{selectableRange: '0:00:00 - 23:59:59'}"
  67. value-format='HH:mm:ss'
  68. placeholder="选择时间">
  69. </el-time-picker>
  70. </el-form-item>
  71. <el-form-item label="营业结束时间">
  72. <el-time-picker
  73. v-model="formLabelAlign.outTime"
  74. :picker-options="{selectableRange: '12:00:00 - 23:59:59'}"
  75. value-format='HH:mm:ss'
  76. placeholder="选择时间">
  77. </el-time-picker>
  78. </el-form-item>
  79. <!-- <el-form-item label="停车场管理员">-->
  80. <!-- <el-input v-model="formLabelAlign.managerName"></el-input>-->
  81. <!-- </el-form-item>-->
  82. </el-form>
  83. </div>
  84. <span slot="footer" class="dialog-footer">
  85. <el-button @click="dialogVisible = false">取 消</el-button>
  86. <el-button type="primary" @click="handleConfirm">确 定</el-button>
  87. </span>
  88. </el-dialog>
  89. </el-tab-pane>
  90. <el-tab-pane label="计费规则管理" name="计费规则管理">
  91. <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
  92. <el-row>
  93. <el-col :span="8">
  94. <el-form-item label="车场名称: ">
  95. <el-select filterable clearable v-model="formInline2.parkLotId" placeholder="请选择">
  96. <el-option
  97. v-for="(item,index) in carParkingNameOptions"
  98. :key="index"
  99. :label="item.parkName"
  100. :value="item.id" />
  101. </el-select>
  102. </el-form-item>
  103. </el-col>
  104. <el-col :span="6">
  105. <el-form-item>
  106. <el-button type="primary" class="query-btn" @click="onSubmit2" icon="el-icon-search">查询</el-button>
  107. </el-form-item>
  108. <el-form-item>
  109. <el-button type="success" @click="handleAdd2">添加</el-button>
  110. </el-form-item>
  111. </el-col>
  112. </el-row>
  113. </el-form>
  114. <el-table border :row-class-name="rowClassName" :data="tableData2" v-loading="loading2">
  115. <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
  116. </el-table-column>
  117. <el-table-column
  118. label="操作"
  119. width="200">
  120. <template slot-scope="scope" style="display: inline-block">
  121. <el-button type="primary" @click="handleEdit2(scope.row)" slot="reference">修改</el-button>
  122. <el-popconfirm title="确定删除吗?" @confirm="deleteRow2(scope.row)">
  123. <el-button type="danger" slot="reference">删除</el-button>
  124. </el-popconfirm>
  125. </template>
  126. </el-table-column>
  127. </el-table>
  128. <div class="table-pagination">
  129. <el-pagination layout="total, prev, pager, next, jumper" :total="total2" @current-change="handlePageChange2"
  130. :current-page.sync="pageNum2" :page-size.sync="pageSize2">
  131. </el-pagination>
  132. </div>
  133. <el-dialog
  134. :title="title2"
  135. :visible.sync="dialogVisible2"
  136. width="45%"
  137. custom-class="audit-dialog">
  138. <div class="form-div">
  139. <el-form label-position="left" label-width="110px" :model="formLabelAlign2">
  140. <el-form-item label="车场名称">
  141. <el-select filterable v-model="formLabelAlign2.parkLotId" placeholder="请选择">
  142. <el-option
  143. v-for="(item,index) in carParkingNameOptions"
  144. :key="index"
  145. :label="item.parkName"
  146. :value="item.id" />
  147. </el-select>
  148. </el-form-item>
  149. <el-form-item label="计费方式">
  150. <el-input v-model="formLabelAlign2.billingMethod"></el-input>
  151. </el-form-item>
  152. <el-form-item label="收费标准(元/h)">
  153. <el-input v-model="formLabelAlign2.chargingStandard"></el-input>
  154. </el-form-item>
  155. <el-form-item label="收费方式">
  156. <el-input v-model="formLabelAlign2.chargingMethod"></el-input>
  157. </el-form-item>
  158. </el-form>
  159. </div>
  160. <span slot="footer" class="dialog-footer">
  161. <el-button @click="dialogVisible2 = false">取 消</el-button>
  162. <el-button type="primary" @click="handleConfirm2">确 定</el-button>
  163. </span>
  164. </el-dialog>
  165. </el-tab-pane>
  166. <el-tab-pane label="欠费规则管理" name="欠费规则管理">
  167. <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
  168. <el-row>
  169. <el-col :span="8">
  170. <el-form-item label="车场名称:">
  171. <el-select filterable clearable v-model="formInline3.parkLotId" placeholder="请选择">
  172. <el-option
  173. v-for="(item,index) in carParkingNameOptions"
  174. :key="index"
  175. :label="item.parkName"
  176. :value="item.id" />
  177. </el-select>
  178. </el-form-item>
  179. </el-col>
  180. <el-col :span="8">
  181. <el-form-item>
  182. <el-button type="primary" class="query-btn" @click="onSubmit3" icon="el-icon-search">查询</el-button>
  183. </el-form-item>
  184. <el-form-item>
  185. <el-button type="success" @click="handleAdd3">添加</el-button>
  186. </el-form-item>
  187. </el-col>
  188. </el-row>
  189. </el-form>
  190. <el-table border :row-class-name="rowClassName" :data="tableData3" v-loading="loading3">
  191. <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
  192. </el-table-column>
  193. <el-table-column
  194. label="操作"
  195. width="200">
  196. <template slot-scope="scope" style="display: inline-block">
  197. <el-button type="primary" @click="handleEdit3(scope.row)" slot="reference">修改</el-button>
  198. <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
  199. <el-button type="danger" slot="reference">删除</el-button>
  200. </el-popconfirm>
  201. </template>
  202. </el-table-column>
  203. </el-table>
  204. <div class="table-pagination">
  205. <el-pagination layout="total, prev, pager, next, jumper" :total="total3" @current-change="handlePageChange3"
  206. :current-page.sync="pageNum3" :page-size.sync="pageSize3">
  207. </el-pagination>
  208. </div>
  209. <el-dialog
  210. :title="title3"
  211. :visible.sync="dialogVisible3"
  212. width="45%"
  213. custom-class="audit-dialog">
  214. <div class="form-div">
  215. <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
  216. <el-form-item label="车场名称">
  217. <el-select filterable v-model="formLabelAlign3.parkLotId" placeholder="请选择">
  218. <el-option
  219. v-for="(item,index) in carParkingNameOptions"
  220. :key="index"
  221. :label="item.parkName"
  222. :value="item.id" />
  223. </el-select>
  224. </el-form-item>
  225. <el-form-item label="欠费期限(h)">
  226. <el-input v-model="formLabelAlign3.paymentLimit"></el-input>
  227. </el-form-item>
  228. <el-form-item label="逾期费用">
  229. <el-input v-model="formLabelAlign3.chargingStandard"></el-input>
  230. </el-form-item>
  231. <el-form-item label="支付方式">
  232. <el-input v-model="formLabelAlign3.paymentMethod"></el-input>
  233. </el-form-item>
  234. <el-form-item label="通知方式">
  235. <el-input v-model="formLabelAlign3.notificationMethod"></el-input>
  236. </el-form-item>
  237. <el-form-item label="处理措施">
  238. <el-input v-model="formLabelAlign3.handlingMeasures"></el-input>
  239. </el-form-item>
  240. </el-form>
  241. </div>
  242. <span slot="footer" class="dialog-footer">
  243. <el-button @click="dialogVisible3 = false">取 消</el-button>
  244. <el-button type="primary" @click="handleConfirm3">确 定</el-button>
  245. </span>
  246. </el-dialog>
  247. </el-tab-pane>
  248. <el-tab-pane label="僵尸车管理" name="僵尸车管理">
  249. <el-form class="form-wrapper" :inline="true" :model="formInline4" style="margin-bottom: 20px;">
  250. <el-row>
  251. <el-col :span="8">
  252. <el-form-item label="车场名称:">
  253. <el-select filterable clearable v-model="formInline4.parkLotId" placeholder="请选择">
  254. <el-option
  255. v-for="(item,index) in carParkingNameOptions"
  256. :key="index"
  257. :label="item.parkName"
  258. :value="item.id" />
  259. </el-select>
  260. </el-form-item>
  261. </el-col>
  262. <el-col :span="8">
  263. <el-form-item>
  264. <el-button type="primary" class="query-btn" @click="onSubmit4" icon="el-icon-search">查询</el-button>
  265. </el-form-item>
  266. <el-form-item>
  267. <el-button type="success" @click="handleAdd4">添加</el-button>
  268. </el-form-item>
  269. </el-col>
  270. </el-row>
  271. </el-form>
  272. <el-table border :row-class-name="rowClassName" :data="tableData4" v-loading="loading4">
  273. <el-table-column v-for="(item, index) in columns4" :key="index" :label="item.label" :prop="item.key">
  274. </el-table-column>
  275. <el-table-column
  276. label="操作"
  277. width="200">
  278. <template slot-scope="scope" style="display: inline-block">
  279. <el-button type="primary" @click="handleEdit4(scope.row)" slot="reference">修改</el-button>
  280. <el-popconfirm title="确定删除吗?" @confirm="deleteRow4(scope.row)">
  281. <el-button type="danger" slot="reference">删除</el-button>
  282. </el-popconfirm>
  283. </template>
  284. </el-table-column>
  285. </el-table>
  286. <div class="table-pagination">
  287. <el-pagination layout="total, prev, pager, next, jumper" :total="total4" @current-change="handlePageChange4"
  288. :current-page.sync="pageNum4" :page-size.sync="pageSize4">
  289. </el-pagination>
  290. </div>
  291. <el-dialog
  292. :title="title4"
  293. :visible.sync="dialogVisible4"
  294. width="45%"
  295. custom-class="audit-dialog">
  296. <div class="form-div">
  297. <el-form label-position="left" label-width="100px" :model="formLabelAlign4">
  298. <el-form-item label="车场名称">
  299. <el-select filterable v-model="formLabelAlign4.parkLotId" placeholder="请选择">
  300. <el-option
  301. v-for="(item,index) in carParkingNameOptions"
  302. :key="index"
  303. :label="item.parkName"
  304. :value="item.id" />
  305. </el-select>
  306. </el-form-item>
  307. <el-form-item label="标识通知">
  308. <el-input v-model="formLabelAlign4.identificationNotification"></el-input>
  309. </el-form-item>
  310. <el-form-item label="跟踪通知">
  311. <el-input v-model="formLabelAlign4.trackingNotifications"></el-input>
  312. </el-form-item>
  313. <el-form-item label="公告">
  314. <el-input v-model="formLabelAlign4.announcement"></el-input>
  315. </el-form-item>
  316. <el-form-item label="最终处理">
  317. <el-input v-model="formLabelAlign4.finalProcessing"></el-input>
  318. </el-form-item>
  319. <el-form-item label="法律程序">
  320. <el-input v-model="formLabelAlign4.legalProceedings"></el-input>
  321. </el-form-item>
  322. </el-form>
  323. </div>
  324. <span slot="footer" class="dialog-footer">
  325. <el-button @click="dialogVisible4 = false">取 消</el-button>
  326. <el-button type="primary" @click="handleConfirm4">确 定</el-button>
  327. </span>
  328. </el-dialog>
  329. </el-tab-pane>
  330. <el-tab-pane label="备案资源" name="备案资源">
  331. <el-form class="form-wrapper" :inline="true" :model="formInline5" style="margin-bottom: 20px;">
  332. <el-row>
  333. <el-col :span="8">
  334. <el-form-item label="车场名称:">
  335. <el-select filterable clearable v-model="formInline5.parkId" placeholder="请选择">
  336. <el-option
  337. v-for="(item,index) in carParkingNameOptions"
  338. :key="index"
  339. :label="item.parkName"
  340. :value="item.id" />
  341. </el-select>
  342. </el-form-item>
  343. </el-col>
  344. <el-col :span="8">
  345. <el-form-item>
  346. <el-button type="primary" class="query-btn" @click="onSubmit5" icon="el-icon-search">查询</el-button>
  347. </el-form-item>
  348. <el-form-item>
  349. <el-button type="success" @click="handleAdd5">添加</el-button>
  350. </el-form-item>
  351. </el-col>
  352. </el-row>
  353. </el-form>
  354. <el-table border :row-class-name="rowClassName" :data="tableData5" v-loading="loading5">
  355. <el-table-column v-for="(item, index) in columns5" :key="index" :label="item.label" :prop="item.key">
  356. </el-table-column>
  357. <el-table-column
  358. label="操作"
  359. width="200">
  360. <template slot-scope="scope" style="display: inline-block">
  361. <el-button type="primary" @click="handleEdit5(scope.row)" slot="reference">修改</el-button>
  362. <el-popconfirm title="确定删除吗?" @confirm="deleteRow5(scope.row)">
  363. <el-button type="danger" slot="reference">删除</el-button>
  364. </el-popconfirm>
  365. </template>
  366. </el-table-column>
  367. </el-table>
  368. <div class="table-pagination">
  369. <el-pagination layout="total, prev, pager, next, jumper" :total="total5" @current-change="handlePageChange5"
  370. :current-page.sync="pageNum5" :page-size.sync="pageSize5">
  371. </el-pagination>
  372. </div>
  373. <el-dialog
  374. :title="title5"
  375. :visible.sync="dialogVisible5"
  376. width="45%"
  377. custom-class="audit-dialog">
  378. <div class="form-div">
  379. <el-form label-position="left" label-width="100px" :model="formLabelAlign5">
  380. <el-form-item label="车场名称">
  381. <el-select filterable v-model="formLabelAlign5.parkId" placeholder="请选择">
  382. <el-option
  383. v-for="(item,index) in carParkingNameOptions"
  384. :key="index"
  385. :label="item.parkName"
  386. :value="item.id" />
  387. </el-select>
  388. </el-form-item>
  389. <el-form-item label="单位名称">
  390. <el-input v-model="formLabelAlign5.unitName"></el-input>
  391. </el-form-item>
  392. <el-form-item label="资源类型">
  393. <el-input v-model="formLabelAlign5.resourceType"></el-input>
  394. </el-form-item>
  395. <el-form-item label="有效期">
  396. <el-date-picker
  397. v-model="formLabelAlign5.effectiveTime"
  398. type="daterange"
  399. range-separator="至"
  400. start-placeholder="开始日期"
  401. value-format="yyyy-MM-dd"
  402. end-placeholder="结束日期">
  403. </el-date-picker>
  404. </el-form-item>
  405. <el-form-item label="上传文件">
  406. <el-upload
  407. class="upload-demo"
  408. :multiple="false"
  409. :on-success="handleSuccess"
  410. :action="`${getUrl()}/opt/common/select/uploadLocalReturnUrl`"
  411. :file-list="fileList">
  412. <el-button size="small" type="primary">点击上传</el-button>
  413. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
  414. </el-upload>
  415. </el-form-item>、
  416. </el-form>
  417. </div>
  418. <span slot="footer" class="dialog-footer">
  419. <el-button @click="dialogVisible5 = false">取 消</el-button>
  420. <el-button type="primary" @click="handleConfirm5">确 定</el-button>
  421. </span>
  422. </el-dialog>
  423. </el-tab-pane>
  424. </el-tabs>
  425. </div>
  426. </template>
  427. <script>
  428. import api from "@/api/audit.js";
  429. import dictionary from "@/util/dictionary";
  430. import api_z from "@/api/article_z.js";
  431. import config from '@/config/index';
  432. export default {
  433. components: {},
  434. data() {
  435. return {
  436. loading1: false,
  437. loading2: false,
  438. loading3: false,
  439. loading4: false,
  440. loading5: false,
  441. fileList: [],
  442. activeName: '停车场管理',
  443. columns1: [
  444. {
  445. label: '车场名称',
  446. key: 'parkName'
  447. },
  448. {
  449. label: '营业开始时间',
  450. key: 'inTime'
  451. },
  452. {
  453. label: '营业结束时间',
  454. key: 'outTime'
  455. },
  456. // {
  457. // label: '停车场管理员',
  458. // key: 'managerName'
  459. // },
  460. ],
  461. carParkingNameValue: '',
  462. carParkingNameOptions: [],
  463. tableData1: [{parkName: 'sasa'}],
  464. total1: 0,
  465. pageSize1: 10,
  466. pageNum1: 1,
  467. formInline1: {
  468. parkName: '',
  469. },
  470. title: '',
  471. dialogVisible: false,
  472. formLabelAlign: {
  473. id: '',
  474. parkName: '',
  475. inTime: '',
  476. outTime: '',
  477. managerName: '',
  478. },
  479. columns2: [
  480. {
  481. label: '车场名称',
  482. key: 'parkName'
  483. },
  484. {
  485. label: '计费方式',
  486. key: 'billingMethod'
  487. },
  488. {
  489. label: '收费标准(元/h)',
  490. key: 'chargingStandard'
  491. },
  492. {
  493. label: '收费方式',
  494. key: 'chargingMethod'
  495. },
  496. ],
  497. tableData2: [{parkLotId: 'sasa1'}],
  498. total2: 0,
  499. pageSize2: 10,
  500. pageNum2: 1,
  501. formInline2: {
  502. parkLotId: '',
  503. },
  504. title2: '',
  505. dialogVisible2: false,
  506. formLabelAlign2: {
  507. id: '',
  508. parkLotId: '',
  509. billingMethod: '',
  510. chargingStandard: '',
  511. chargingMethod: '',
  512. },
  513. columns3: [
  514. {
  515. label: '停车场名称',
  516. key: 'parkName'
  517. },
  518. {
  519. label: '欠费期限(h)',
  520. key: 'paymentLimit'
  521. },
  522. {
  523. label: '逾期费用',
  524. key: 'chargingStandard'
  525. },
  526. {
  527. label: '支付方式',
  528. key: 'paymentMethod'
  529. },
  530. {
  531. label: '通知方式',
  532. key: 'notificationMethod'
  533. },
  534. {
  535. label: '处理措施',
  536. key: 'handlingMeasures'
  537. },
  538. ],
  539. tableData3: [{parkLotId: 'sasa111'}],
  540. total3: 0,
  541. pageSize3: 10,
  542. pageNum3: 1,
  543. formInline3: {
  544. parkLotId: ''
  545. },
  546. title3: '',
  547. dialogVisible3: false,
  548. formLabelAlign3: {
  549. id: '',
  550. parkLotId: '',
  551. paymentLimit: '',
  552. chargingStandard: '',
  553. paymentMethod: '',
  554. notificationMethod: '',
  555. handlingMeasures: '',
  556. },
  557. columns4: [
  558. {
  559. label: '停车场名称',
  560. key: 'parkName'
  561. },
  562. {
  563. label: '标识通知',
  564. key: 'identificationNotification'
  565. },
  566. {
  567. label: '跟踪通知',
  568. key: 'trackingNotifications'
  569. },
  570. {
  571. label: '公告',
  572. key: 'announcement'
  573. },
  574. {
  575. label: '最终处理',
  576. key: 'finalProcessing'
  577. },
  578. {
  579. label: '法律程序',
  580. key: 'legalProceedings'
  581. },
  582. ],
  583. tableData4: [{parkLotId: 'sasa1111'}],
  584. total4: 0,
  585. pageSize4: 10,
  586. pageNum4: 1,
  587. formInline4: {
  588. parkLotId: ''
  589. },
  590. title4: '',
  591. dialogVisible4: false,
  592. formLabelAlign4: {
  593. id: '',
  594. parkLotId: '',
  595. identificationNotification: '',
  596. trackingNotifications: '',
  597. announcement: '',
  598. finalProcessing: '',
  599. legalProceedings: '',
  600. },
  601. columns5: [
  602. {
  603. label: '停车场名称',
  604. key: 'parkName'
  605. },
  606. {
  607. label: '单位名称',
  608. key: 'unitName'
  609. },
  610. {
  611. label: '资源类型',
  612. key: 'resourceType'
  613. },
  614. {
  615. label: '文件',
  616. key: 'fileUrl'
  617. },
  618. {
  619. label: '有效期',
  620. key: 'effectiveTime'
  621. },
  622. {
  623. label: '创建时间',
  624. key: 'createTime'
  625. }
  626. ],
  627. tableData5: [],
  628. total5: 0,
  629. pageSize5: 10,
  630. pageNum5: 1,
  631. formInline5: {
  632. parkId: ''
  633. },
  634. title5: '',
  635. dialogVisible5: false,
  636. formLabelAlign5: {
  637. id: '',
  638. parkId: '',
  639. unitName: '',
  640. resourceType: '',
  641. effectiveTime: '',
  642. },
  643. fileUrl: ''
  644. }
  645. },
  646. mounted() {
  647. this.getTableData1()
  648. this.getCarParkingName()
  649. this.getTableData2()
  650. this.getTableData3()
  651. this.getTableData4()
  652. this.getTableData5()
  653. },
  654. watch: {},
  655. methods: {
  656. rowClassName({ rowIndex }) {
  657. // 偶数行和奇数行分别返回不同的类名,也可以根据实际需求基于rowData进行条件判断
  658. return rowIndex % 2 === 0 ? 'even-row' : 'odd-row';
  659. },
  660. handleSuccess(response, file, fileList) {
  661. this.fileUrl = response.data
  662. },
  663. getUrl() {
  664. return process.env.NODE_ENV !== 'development' ? config.build.BASE_API : config.dev.BASE_API;
  665. },
  666. onSubmit1() {
  667. this.pageNum1 = 1
  668. this.getTableData1()
  669. },
  670. handleAdd() {
  671. this.title = '添加车场'
  672. this.formLabelAlign = {}
  673. this.dialogVisible = true
  674. },
  675. handleEdit(row) {
  676. this.title = '修改车场'
  677. this.formLabelAlign = {...row}
  678. this.dialogVisible = true
  679. },
  680. deleteRow(record) {
  681. api_z.deleteParkingLot([{id: record.id}]).then(res => {
  682. if (res.code === 200) {
  683. this.$message({type: 'success', message: '删除成功!'})
  684. this.getTableData1()
  685. }
  686. })
  687. },
  688. handleConfirm() {
  689. if (this.title === '修改车场') {
  690. api_z.editParkingLot({...this.formLabelAlign}).then(res => {
  691. if (res.code === 200) {
  692. this.dialogVisible = false
  693. this.$message({
  694. message: '修改成功!',
  695. type: 'success'
  696. })
  697. this.getTableData1()
  698. }
  699. })
  700. } else {
  701. api_z.addParkingLot({...this.formLabelAlign}).then(res => {
  702. if (res.code === 200) {
  703. this.dialogVisible = false
  704. this.$message({
  705. message: '添加成功!',
  706. type: 'success'
  707. })
  708. this.getTableData1()
  709. }
  710. })
  711. }
  712. },
  713. //车场
  714. getCarParkingName() {
  715. api_z.querySelectParkListByPage().then(res => {
  716. this.carParkingNameOptions=res.data
  717. })
  718. },
  719. onSubmit2() {
  720. this.pageNum2 = 1
  721. this.getTableData2()
  722. },
  723. handleAdd2() {
  724. this.title2 = '添加'
  725. this.formLabelAlign2 = {}
  726. this.dialogVisible2 = true
  727. },
  728. handleEdit2(row) {
  729. this.title2 = '修改'
  730. this.formLabelAlign2 = {...row}
  731. this.dialogVisible2 = true
  732. },
  733. deleteRow2(record) {
  734. api_z.deleteParkingCharging([{id: record.id}]).then(res => {
  735. if (res.code === 200) {
  736. this.$message({type: 'success', message: '删除成功!'})
  737. this.getTableData2()
  738. }
  739. })
  740. },
  741. handleConfirm2() {
  742. if (this.title2 === '修改') {
  743. api_z.editParkingCharging({...this.formLabelAlign2}).then(res => {
  744. if (res.code === 200) {
  745. this.dialogVisible2 = false
  746. this.$message({
  747. message: '修改成功!',
  748. type: 'success'
  749. })
  750. this.getTableData2()
  751. }
  752. })
  753. } else {
  754. api_z.addParkingCharging({...this.formLabelAlign2}).then(res => {
  755. if (res.code === 200) {
  756. this.dialogVisible2 = false
  757. this.$message({
  758. message: '添加成功!',
  759. type: 'success'
  760. })
  761. this.getTableData2()
  762. }
  763. })
  764. }
  765. },
  766. onSubmit3() {
  767. this.pageNum3 = 1
  768. this.getTableData3()
  769. },
  770. handleAdd3() {
  771. this.title3 = '添加'
  772. this.formLabelAlign3 = {}
  773. this.dialogVisible3 = true
  774. },
  775. handleEdit3(row) {
  776. this.title3 = '修改'
  777. this.formLabelAlign3 = {...row}
  778. this.dialogVisible3 = true
  779. },
  780. deleteRow3(record) {
  781. api_z.deleteParkingArrear([{id: record.id}]).then(res => {
  782. if (res.code === 200) {
  783. this.$message({type: 'success', message: '删除成功!'})
  784. this.getTableData3()
  785. }
  786. })
  787. },
  788. handleConfirm3() {
  789. if (this.title3 === '修改') {
  790. api_z.editParkingArrear({...this.formLabelAlign3}).then(res => {
  791. if (res.code === 200) {
  792. this.dialogVisible3 = false
  793. this.$message({
  794. message: '修改成功!',
  795. type: 'success'
  796. })
  797. this.getTableData3()
  798. }
  799. })
  800. } else {
  801. api_z.addParkingArrear({...this.formLabelAlign3}).then(res => {
  802. if (res.code === 200) {
  803. this.dialogVisible3 = false
  804. this.$message({
  805. message: '添加成功!',
  806. type: 'success'
  807. })
  808. this.getTableData3()
  809. }
  810. })
  811. }
  812. },
  813. onSubmit4() {
  814. this.pageNum4 = 1
  815. this.getTableData4()
  816. },
  817. handleAdd4() {
  818. this.title4 = '添加'
  819. this.formLabelAlign4 = {}
  820. this.dialogVisible4 = true
  821. },
  822. handleEdit4(row) {
  823. this.title4 = '修改'
  824. this.formLabelAlign4 = {...row}
  825. this.dialogVisible4 = true
  826. },
  827. deleteRow4(record) {
  828. api_z.deleteParkingCar([{id: record.id}]).then(res => {
  829. if (res.code === 200) {
  830. this.$message({type: 'success', message: '删除成功!'})
  831. this.getTableData4()
  832. }
  833. })
  834. },
  835. handleConfirm4() {
  836. if (this.title4 === '修改') {
  837. api_z.editParkingCar({...this.formLabelAlign4}).then(res => {
  838. if (res.code === 200) {
  839. this.dialogVisible4 = false
  840. this.$message({
  841. message: '修改成功!',
  842. type: 'success'
  843. })
  844. this.getTableData4()
  845. }
  846. })
  847. } else {
  848. api_z.addParkingCar({...this.formLabelAlign4}).then(res => {
  849. if (res.code === 200) {
  850. this.dialogVisible4 = false
  851. this.$message({
  852. message: '添加成功!',
  853. type: 'success'
  854. })
  855. this.getTableData4()
  856. }
  857. })
  858. }
  859. },
  860. onSubmit5() {
  861. this.pageNum5 = 1
  862. this.getTableData5()
  863. },
  864. handleAdd5() {
  865. this.title5 = '添加'
  866. this.formLabelAlign5 = {}
  867. this.dialogVisible5 = true
  868. },
  869. handleEdit5(row) {
  870. this.title5 = '修改'
  871. this.fileUrl = ''
  872. this.formLabelAlign5 = {...row, effectiveTime: row.effectiveTime ? row.effectiveTime.split('~') : []}
  873. this.dialogVisible5 = true
  874. },
  875. deleteRow5(record) {
  876. api_z.deleteBazy([{id: record.id}]).then(res => {
  877. if (res.code === 200) {
  878. this.$message({type: 'success', message: '删除成功!'})
  879. this.getTableData5()
  880. }
  881. })
  882. },
  883. handleConfirm5() {
  884. if (this.title5 === '修改') {
  885. api_z.editBazy({...this.formLabelAlign5, fileUrl: this.fileUrl, effectiveTime: this.formLabelAlign5.effectiveTime ? this.formLabelAlign5.effectiveTime.join('~') : ''}).then(res => {
  886. if (res.code === 200) {
  887. this.dialogVisible5 = false
  888. this.$message({
  889. message: '修改成功!',
  890. type: 'success'
  891. })
  892. this.getTableData5()
  893. }
  894. })
  895. } else {
  896. api_z.addBazy({...this.formLabelAlign5, fileUrl: this.fileUrl, effectiveTime: this.formLabelAlign5.effectiveTime ? this.formLabelAlign5.effectiveTime.join('-') : ''}).then(res => {
  897. if (res.code === 200) {
  898. this.dialogVisible5 = false
  899. this.$message({
  900. message: '添加成功!',
  901. type: 'success'
  902. })
  903. this.getTableData5()
  904. }
  905. })
  906. }
  907. },
  908. handlePageChange1() {
  909. this.getTableData1()
  910. },
  911. getTableData1() {
  912. this.loading1 = true
  913. const {pageNum1, pageSize1} = this
  914. api_z.queryParkingLotByPage({current: pageNum1, size: pageSize1, ...this.formInline1}).then(res => {
  915. this.tableData1 = res.data.records || []
  916. this.total1 = res.data.total
  917. this.loading1 = false
  918. })
  919. },
  920. handlePageChange2() {
  921. this.getTableData2()
  922. },
  923. getTableData2() {
  924. this.loading2 = true
  925. const {pageNum2, pageSize2} = this
  926. api_z.queryParkingChargingByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
  927. this.tableData2 = res.data.records || []
  928. this.total2 = res.data.total
  929. this.loading2 = false
  930. })
  931. },
  932. handlePageChange3() {
  933. this.getTableData3()
  934. },
  935. getTableData3() {
  936. this.loading3 = true
  937. const {pageNum3, pageSize3} = this
  938. api_z.queryParkingArrearByPage({current: pageNum3, size: pageSize3, ...this.formInline3}).then(res => {
  939. this.tableData3 = res.data.records || []
  940. this.total3 = res.data.total
  941. this.loading3 = false
  942. })
  943. },
  944. handlePageChange4() {
  945. this.getTableData4()
  946. },
  947. getTableData4() {
  948. this.loading4 = true
  949. const {pageNum4, pageSize4} = this
  950. api_z.queryParkingCarByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
  951. this.tableData4 = res.data.records || []
  952. this.total4 = res.data.total
  953. this.loading4 = false
  954. })
  955. },
  956. handlePageChange5() {
  957. this.getTableData5()
  958. },
  959. getTableData5() {
  960. this.loading5 = true
  961. const {pageNum5, pageSize5} = this
  962. api_z.queryBazyByPage({current: pageNum5, size: pageSize5, ...this.formInline5}).then(res => {
  963. this.tableData5 = res.data.records || []
  964. this.total5 = res.data.total
  965. this.loading5 = false
  966. })
  967. },
  968. }
  969. }
  970. </script>
  971. <style lang="scss" scoped>
  972. .body-wrapper {
  973. .form-wrapper {
  974. .el-form-item {
  975. margin-bottom: 0px;
  976. }
  977. }
  978. .button-block {
  979. text-align: right;
  980. margin-bottom: 20px;
  981. }
  982. .table-pagination {
  983. text-align: right;
  984. }
  985. .search-card {
  986. margin-bottom: 20px;
  987. text-align: center;
  988. .input-wrapper {
  989. width: 36%;
  990. }
  991. }
  992. .audit-dialog {
  993. .mg-bt {
  994. margin-bottom: 24px;
  995. }
  996. .label {
  997. text-align: right;
  998. }
  999. .form-div {
  1000. /deep/ .el-input__inner {
  1001. height: 35px;
  1002. width: 99%;
  1003. border: 1px solid #a6a5a5;
  1004. }
  1005. }
  1006. }
  1007. }
  1008. </style>