parking_outside_operation.vue 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  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 clearable v-model="formInline1.parkLotId" 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 label="车牌号:">
  20. <el-input v-model="formInline1.plateNo" placeholder="请输入"></el-input>
  21. </el-form-item>
  22. </el-col>
  23. <el-col :span="8">
  24. <el-form-item>
  25. <el-button type="primary" class="query-btn" @click="onSubmit1">查询</el-button>
  26. </el-form-item>
  27. <el-form-item>
  28. <el-button type="success" @click="handleAdd">添加</el-button>
  29. </el-form-item>
  30. </el-col>
  31. </el-row>
  32. </el-form>
  33. <el-table :data="tableData1">
  34. <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
  35. </el-table-column>
  36. <el-table-column
  37. label="操作"
  38. width="200">
  39. <template slot-scope="scope" style="display: inline-block">
  40. <el-button type="primary" @click="handleEdit(scope.row)" slot="reference">修改</el-button>
  41. <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
  42. <el-button type="danger" slot="reference">删除</el-button>
  43. </el-popconfirm>
  44. </template>
  45. </el-table-column>
  46. </el-table>
  47. <div class="table-pagination">
  48. <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange1"
  49. :current-page.sync="pageNum1" :page-size.sync="pageSize1">
  50. </el-pagination>
  51. </div>
  52. <el-dialog
  53. :title="title"
  54. :visible.sync="dialogVisible"
  55. width="45%"
  56. custom-class="audit-dialog">
  57. <div class="form-div">
  58. <el-form label-position="left" label-width="100px" :model="formLabelAlign">
  59. <el-form-item label="车场名称">
  60. <el-select v-model="formLabelAlign.parkLotId" placeholder="请选择">
  61. <el-option
  62. v-for="(item,index) in carParkingNameOptions"
  63. :key="index"
  64. :label="item.parkName"
  65. :value="item.id" />
  66. </el-select>
  67. </el-form-item>
  68. <el-form-item label="车牌号">
  69. <el-input v-model="formLabelAlign.plateNo"></el-input>
  70. </el-form-item>
  71. <el-form-item label="入场时间">
  72. <el-date-picker
  73. v-model="formLabelAlign.inTime"
  74. type="datetime"
  75. value-format="yyyy-MM-dd HH:mm:ss"
  76. placeholder="选择日期时间">
  77. </el-date-picker>
  78. </el-form-item>
  79. <el-form-item label="离场时间">
  80. <el-date-picker
  81. v-model="formLabelAlign.outTime"
  82. type="datetime"
  83. value-format="yyyy-MM-dd HH:mm:ss"
  84. placeholder="选择日期时间">
  85. </el-date-picker>
  86. </el-form-item>
  87. </el-form>
  88. </div>
  89. <span slot="footer" class="dialog-footer">
  90. <el-button @click="dialogVisible = false">取 消</el-button>
  91. <el-button type="primary" @click="handleConfirm">确 定</el-button>
  92. </span>
  93. </el-dialog>
  94. </el-tab-pane>
  95. <el-tab-pane label="停车记录" name="停车记录">
  96. <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
  97. <el-row>
  98. <el-col :span="8">
  99. <el-form-item label="车场名称:">
  100. <el-select clearable v-model="formInline2.parkLotId" placeholder="请选择">
  101. <el-option
  102. v-for="(item,index) in carParkingNameOptions"
  103. :key="index"
  104. :label="item.parkName"
  105. :value="item.id" />
  106. </el-select>
  107. </el-form-item>
  108. </el-col>
  109. <el-col :span="8">
  110. <el-form-item label="车牌号:">
  111. <el-input v-model="formInline2.plateNo" placeholder="请输入"></el-input>
  112. </el-form-item>
  113. </el-col>
  114. <el-col :span="8">
  115. <el-form-item>
  116. <el-button type="primary" class="query-btn" @click="onSubmit2">查询</el-button>
  117. </el-form-item>
  118. <el-form-item>
  119. <el-button type="success" @click="handleAdd2">添加</el-button>
  120. </el-form-item>
  121. </el-col>
  122. </el-row>
  123. </el-form>
  124. <el-table :data="tableData2">
  125. <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
  126. </el-table-column>
  127. <el-table-column
  128. label="操作"
  129. width="200">
  130. <template slot-scope="scope" style="display: inline-block">
  131. <el-button type="primary" @click="handleEdit2(scope.row)" slot="reference">修改</el-button>
  132. <el-popconfirm title="确定删除吗?" @confirm="deleteRow2(scope.row)">
  133. <el-button type="danger" slot="reference">删除</el-button>
  134. </el-popconfirm>
  135. </template>
  136. </el-table-column>
  137. </el-table>
  138. <div class="table-pagination">
  139. <el-pagination layout="prev, pager, next" :total="total2" @current-change="handlePageChange2"
  140. :current-page.sync="pageNum2" :page-size.sync="pageSize2">
  141. </el-pagination>
  142. </div>
  143. <el-dialog
  144. :title="title2"
  145. :visible.sync="dialogVisible2"
  146. width="45%"
  147. custom-class="audit-dialog">
  148. <div class="form-div">
  149. <el-form label-position="left" label-width="110px" :model="formLabelAlign2">
  150. <el-form-item label="车场名称">
  151. <el-select v-model="formLabelAlign2.parkLotId" placeholder="请选择">
  152. <el-option
  153. v-for="(item,index) in carParkingNameOptions"
  154. :key="index"
  155. :label="item.parkName"
  156. :value="item.id" />
  157. </el-select>
  158. </el-form-item>
  159. <el-form-item label="车牌号">
  160. <el-input v-model="formLabelAlign2.plateNo"></el-input>
  161. </el-form-item>
  162. <el-form-item label="停车时间">
  163. <el-input v-model="formLabelAlign2.parkingTime"></el-input>
  164. </el-form-item>
  165. <el-form-item label="应收费用">
  166. <el-input v-model="formLabelAlign2.receivableFee"></el-input>
  167. </el-form-item>
  168. </el-form>
  169. </div>
  170. <span slot="footer" class="dialog-footer">
  171. <el-button @click="dialogVisible2 = false">取 消</el-button>
  172. <el-button type="primary" @click="handleConfirm2">确 定</el-button>
  173. </span>
  174. </el-dialog>
  175. </el-tab-pane>
  176. <el-tab-pane label="在场记录" name="在场记录">
  177. <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
  178. <el-row>
  179. <el-col :span="8">
  180. <el-form-item label="收费员:">
  181. <el-select clearable v-model="formInline3.tollmanId" placeholder="请选择">
  182. <el-option
  183. v-for="(item,index) in tollmanOptions"
  184. :key="index"
  185. :label="item.tollmanName"
  186. :value="item.id" />
  187. </el-select>
  188. </el-form-item>
  189. </el-col>
  190. <el-col :span="8">
  191. <el-form-item label="工作日期:">
  192. <el-date-picker
  193. v-model="formInline3.workDate"
  194. type="date"
  195. value-format="yyyy-MM-dd"
  196. placeholder="选择日期">
  197. </el-date-picker>
  198. </el-form-item>
  199. </el-col>
  200. <el-col :span="8">
  201. <el-form-item>
  202. <el-button type="primary" class="query-btn" @click="onSubmit3">查询</el-button>
  203. </el-form-item>
  204. <el-form-item>
  205. <el-button type="success" @click="handleAdd3">添加</el-button>
  206. </el-form-item>
  207. </el-col>
  208. </el-row>
  209. </el-form>
  210. <el-table :data="tableData3">
  211. <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
  212. </el-table-column>
  213. <el-table-column
  214. label="操作"
  215. width="200">
  216. <template slot-scope="scope" style="display: inline-block">
  217. <el-button type="primary" @click="handleEdit3(scope.row)" slot="reference">修改</el-button>
  218. <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
  219. <el-button type="danger" slot="reference">删除</el-button>
  220. </el-popconfirm>
  221. </template>
  222. </el-table-column>
  223. </el-table>
  224. <div class="table-pagination">
  225. <el-pagination layout="prev, pager, next" :total="total3" @current-change="handlePageChange3"
  226. :current-page.sync="pageNum3" :page-size.sync="pageSize3">
  227. </el-pagination>
  228. </div>
  229. <el-dialog
  230. :title="title3"
  231. :visible.sync="dialogVisible3"
  232. width="45%"
  233. custom-class="audit-dialog">
  234. <div class="form-div">
  235. <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
  236. <el-form-item label="收费员">
  237. <el-select v-model="formLabelAlign3.tollmanId" placeholder="请选择">
  238. <el-option
  239. v-for="(item,index) in tollmanOptions"
  240. :key="index"
  241. :label="item.tollmanName"
  242. :value="item.id" />
  243. </el-select>
  244. </el-form-item>
  245. <el-form-item label="工作日期">
  246. <el-date-picker
  247. v-model="formLabelAlign3.workDate"
  248. type="date"
  249. value-format="yyyy-MM-dd"
  250. placeholder="选择日期">
  251. </el-date-picker>
  252. </el-form-item>
  253. <el-form-item label="入场车辆数">
  254. <el-input v-model="formLabelAlign3.inCount"></el-input>
  255. </el-form-item>
  256. <el-form-item label="出场车辆数">
  257. <el-input v-model="formLabelAlign3.outCount"></el-input>
  258. </el-form-item>
  259. </el-form>
  260. </div>
  261. <span slot="footer" class="dialog-footer">
  262. <el-button @click="dialogVisible3 = false">取 消</el-button>
  263. <el-button type="primary" @click="handleConfirm3">确 定</el-button>
  264. </span>
  265. </el-dialog>
  266. </el-tab-pane>
  267. <el-tab-pane label="特殊放行记录" name="特殊放行记录">
  268. <el-form class="form-wrapper" :inline="true" :model="formInline4" style="margin-bottom: 20px;">
  269. <el-row>
  270. <el-col :span="8">
  271. <el-form-item label="收费员:">
  272. <el-select clearable v-model="formInline4.tollmanId" placeholder="请选择">
  273. <el-option
  274. v-for="(item,index) in tollmanOptions"
  275. :key="index"
  276. :label="item.tollmanName"
  277. :value="item.id" />
  278. </el-select>
  279. </el-form-item>
  280. </el-col>
  281. <el-col :span="8">
  282. <el-form-item label="车牌号:">
  283. <el-input v-model="formInline4.plateNo" placeholder="请输入"></el-input>
  284. </el-form-item>
  285. </el-col>
  286. <el-col :span="8">
  287. <el-form-item>
  288. <el-button type="primary" class="query-btn" @click="onSubmit4">查询</el-button>
  289. </el-form-item>
  290. <el-form-item>
  291. <el-button type="success" @click="handleAdd4">添加</el-button>
  292. </el-form-item>
  293. </el-col>
  294. </el-row>
  295. </el-form>
  296. <el-table :data="tableData4">
  297. <el-table-column v-for="(item, index) in columns4" :key="index" :label="item.label" :prop="item.key">
  298. </el-table-column>
  299. <el-table-column
  300. label="操作"
  301. width="200">
  302. <template slot-scope="scope" style="display: inline-block">
  303. <el-button type="primary" @click="handleEdit4(scope.row)" slot="reference">修改</el-button>
  304. <el-popconfirm title="确定删除吗?" @confirm="deleteRow4(scope.row)">
  305. <el-button type="danger" slot="reference">删除</el-button>
  306. </el-popconfirm>
  307. </template>
  308. </el-table-column>
  309. </el-table>
  310. <div class="table-pagination">
  311. <el-pagination layout="prev, pager, next" :total="total4" @current-change="handlePageChange4"
  312. :current-page.sync="pageNum4" :page-size.sync="pageSize4">
  313. </el-pagination>
  314. </div>
  315. <el-dialog
  316. :title="title4"
  317. :visible.sync="dialogVisible4"
  318. width="45%"
  319. custom-class="audit-dialog">
  320. <div class="form-div">
  321. <el-form label-position="left" label-width="100px" :model="formLabelAlign4">
  322. <el-form-item label="收费员">
  323. <el-select v-model="formLabelAlign4.tollmanId" placeholder="请选择">
  324. <el-option
  325. v-for="(item,index) in tollmanOptions"
  326. :key="index"
  327. :label="item.tollmanName"
  328. :value="item.id" />
  329. </el-select>
  330. </el-form-item>
  331. <el-form-item label="车牌号">
  332. <el-input v-model="formLabelAlign4.plateNo"></el-input>
  333. </el-form-item>
  334. <el-form-item label="放行时间">
  335. <el-date-picker
  336. v-model="formLabelAlign4.createTime"
  337. type="date"
  338. placeholder="选择日期">
  339. </el-date-picker>
  340. </el-form-item>
  341. <el-form-item label="放行原因">
  342. <el-input v-model="formLabelAlign4.relaseReason"></el-input>
  343. </el-form-item>
  344. </el-form>
  345. </div>
  346. <span slot="footer" class="dialog-footer">
  347. <el-button @click="dialogVisible4 = false">取 消</el-button>
  348. <el-button type="primary" @click="handleConfirm4">确 定</el-button>
  349. </span>
  350. </el-dialog>
  351. </el-tab-pane>
  352. <el-tab-pane label="抬杆记录" name="抬杆记录">
  353. <el-form class="form-wrapper" :inline="true" :model="formInline5" style="margin-bottom: 20px;">
  354. <el-row>
  355. <el-col :span="8">
  356. <el-form-item label="收费员:">
  357. <el-select clearable v-model="formInline5.tollmanId" placeholder="请选择">
  358. <el-option
  359. v-for="(item,index) in tollmanOptions"
  360. :key="index"
  361. :label="item.tollmanName"
  362. :value="item.id" />
  363. </el-select>
  364. </el-form-item>
  365. </el-col>
  366. <el-col :span="8">
  367. <el-form-item label="车场名称:">
  368. <el-select clearable v-model="formInline5.parkId" placeholder="请选择">
  369. <el-option
  370. v-for="(item,index) in carParkingNameOptions"
  371. :key="index"
  372. :label="item.parkName"
  373. :value="item.id" />
  374. </el-select>
  375. </el-form-item>
  376. </el-col>
  377. <el-col :span="8">
  378. <el-form-item>
  379. <el-button type="primary" class="query-btn" @click="onSubmit5">查询</el-button>
  380. </el-form-item>
  381. <el-form-item>
  382. <el-button type="success" @click="handleAdd5">添加</el-button>
  383. </el-form-item>
  384. </el-col>
  385. </el-row>
  386. </el-form>
  387. <el-table :data="tableData5">
  388. <el-table-column v-for="(item, index) in columns5" :key="index" :label="item.label" :prop="item.key">
  389. </el-table-column>
  390. <el-table-column
  391. label="操作"
  392. width="200">
  393. <template slot-scope="scope" style="display: inline-block">
  394. <el-button type="primary" @click="handleEdit5(scope.row)" slot="reference">修改</el-button>
  395. <el-popconfirm title="确定删除吗?" @confirm="deleteRow5(scope.row)">
  396. <el-button type="danger" slot="reference">删除</el-button>
  397. </el-popconfirm>
  398. </template>
  399. </el-table-column>
  400. </el-table>
  401. <div class="table-pagination">
  402. <el-pagination layout="prev, pager, next" :total="total5" @current-change="handlePageChange5"
  403. :current-page.sync="pageNum5" :page-size.sync="pageSize5">
  404. </el-pagination>
  405. </div>
  406. <el-dialog
  407. :title="title5"
  408. :visible.sync="dialogVisible5"
  409. width="55%"
  410. custom-class="audit-dialog">
  411. <div class="form-div">
  412. <el-form label-position="left" label-width="100px" :model="formLabelAlign5">
  413. <el-form-item label="车场名称">
  414. <el-select v-model="formLabelAlign5.parkId" placeholder="请选择">
  415. <el-option
  416. v-for="(item,index) in carParkingNameOptions"
  417. :key="index"
  418. :label="item.parkName"
  419. :value="item.id" />
  420. </el-select>
  421. </el-form-item>
  422. <el-form-item label="收费员">
  423. <el-select v-model="formLabelAlign5.tollmanId" placeholder="请选择">
  424. <el-option
  425. v-for="(item,index) in tollmanOptions"
  426. :key="index"
  427. :label="item.tollmanName"
  428. :value="item.id" />
  429. </el-select>
  430. </el-form-item>
  431. <el-form-item label="抬杆时间">
  432. <el-date-picker
  433. v-model="formLabelAlign5.createTime"
  434. type="date"
  435. placeholder="选择日期">
  436. </el-date-picker>
  437. </el-form-item>
  438. <el-form-item label="抬杆类型">
  439. <el-input v-model="formLabelAlign5.liftType"></el-input>
  440. </el-form-item>
  441. <el-form-item label="抬杆车辆">
  442. <el-input v-model="formLabelAlign5.plateNo"></el-input>
  443. </el-form-item>
  444. </el-form>
  445. </div>
  446. <span slot="footer" class="dialog-footer">
  447. <el-button @click="dialogVisible5 = false">取 消</el-button>
  448. <el-button type="primary" @click="handleConfirm5">确 定</el-button>
  449. </span>
  450. </el-dialog>
  451. </el-tab-pane>
  452. </el-tabs>
  453. </div>
  454. </template>
  455. <script>
  456. import api from "@/api/audit.js";
  457. import dictionary from "@/util/dictionary";
  458. import api_z from "@/api/article_z.js";
  459. export default {
  460. components: {},
  461. data() {
  462. return {
  463. activeName: '出入管理',
  464. columns1: [
  465. {
  466. label: '车场名称',
  467. key: 'parkName'
  468. },
  469. {
  470. label: '车牌号',
  471. key: 'plateNo'
  472. },
  473. {
  474. label: '入场时间',
  475. key: 'inTime'
  476. },
  477. {
  478. label: '离场时间',
  479. key: 'outTime'
  480. },
  481. ],
  482. tableData1: [{parkName: 'sasa'}],
  483. total1: 0,
  484. pageSize1: 10,
  485. pageNum1: 1,
  486. formInline1: {
  487. parkLotId: '',
  488. plateNo:'',
  489. },
  490. carParkingNameValue: '',
  491. carParkingNameOptions: [],
  492. tollmanValue: '',
  493. tollmanOptions: [],
  494. title: '',
  495. dialogVisible: false,
  496. formLabelAlign: {
  497. id: '',
  498. parkLotId: '',
  499. plateNo:'',
  500. inTime: '',
  501. outTime: '',
  502. },
  503. columns2: [
  504. {
  505. label: '车场名称',
  506. key: 'parkName'
  507. },
  508. {
  509. label: '车牌号',
  510. key: 'plateNo'
  511. },
  512. {
  513. label: '停车时间',
  514. key: 'parkingTime'
  515. },
  516. {
  517. label: '应收费用',
  518. key: 'receivableFee'
  519. },
  520. ],
  521. tableData2: [{parkName: 'sasa1'}],
  522. total2: 0,
  523. pageSize2: 10,
  524. pageNum2: 1,
  525. formInline2: {
  526. carParkingName: '',
  527. plateNo:'',
  528. },
  529. title2: '',
  530. dialogVisible2: false,
  531. formLabelAlign2: {
  532. id: '',
  533. carParkingName: '',
  534. plateNo:'',
  535. parkingTime: '',
  536. receivableFee: '',
  537. },
  538. columns3: [
  539. {
  540. label: '收费员',
  541. key: 'tollmanName'
  542. },
  543. {
  544. label: '工作日期',
  545. key: 'workDate'
  546. },
  547. {
  548. label: '入场车辆数',
  549. key: 'inCount'
  550. },
  551. {
  552. label: '出场车辆数',
  553. key: 'outCount'
  554. },
  555. ],
  556. tableData3: [{tollmanName: 'sasa111'}],
  557. total3: 0,
  558. pageSize3: 10,
  559. pageNum3: 1,
  560. formInline3: {
  561. tollmanId: '',
  562. workDate: ''
  563. },
  564. title3: '',
  565. dialogVisible3: false,
  566. formLabelAlign3: {
  567. id: '',
  568. tollmanId: '',
  569. workDate: '',
  570. inCount: '',
  571. outCount: '',
  572. },
  573. columns4: [
  574. {
  575. label: '收费员',
  576. key: 'tollmanName'
  577. },
  578. {
  579. label: '车牌号',
  580. key: 'plateNo'
  581. },
  582. {
  583. label: '放行时间',
  584. key: 'createTime'
  585. },
  586. {
  587. label: '放行原因',
  588. key: 'relaseReason'
  589. },
  590. ],
  591. tableData4: [{tollmanName: 'sasa1111'}],
  592. total4: 0,
  593. pageSize4: 10,
  594. pageNum4: 1,
  595. formInline4: {
  596. tollmanId: '',
  597. plateNo: '',
  598. },
  599. title4: '',
  600. dialogVisible4: false,
  601. formLabelAlign4: {
  602. id: '',
  603. tollmanId: '',
  604. plateNo: '',
  605. createTime: '',
  606. relaseReason: '',
  607. },
  608. columns5: [
  609. {
  610. label: '收费员',
  611. key: 'tollmanName'
  612. },
  613. {
  614. label: '抬杆类型',
  615. key: 'liftType'
  616. },
  617. {
  618. label: '抬杆时间',
  619. key: 'createTime'
  620. },
  621. {
  622. label: '抬杆车辆',
  623. key: 'plateNo'
  624. },
  625. {
  626. label: '车场名称',
  627. key: 'carParkName'
  628. },
  629. ],
  630. tableData5: [{tollmanName: 'sasa1111'}],
  631. total5: 0,
  632. pageSize5: 10,
  633. pageNum5: 1,
  634. formInline5: {
  635. tollmanId: '',
  636. parkId: '',
  637. },
  638. title5: '',
  639. dialogVisible5: false,
  640. formLabelAlign5: {
  641. id: '',
  642. tollmanId: '',
  643. liftType: '',
  644. plateNo: '',
  645. parkId: '',
  646. },
  647. }
  648. },
  649. mounted() {
  650. this.getTableData1()
  651. this.getCarParkingName()
  652. this.getTollmanList()
  653. this.getTableData2()
  654. this.getTableData3()
  655. this.getTableData4()
  656. this.getTableData5()
  657. },
  658. watch: {},
  659. methods: {
  660. onSubmit1() {
  661. this.pageNum1 = 1
  662. this.getTableData1()
  663. },
  664. handleAdd() {
  665. this.title = '添加'
  666. this.formLabelAlign = {}
  667. this.dialogVisible = true
  668. },
  669. handleEdit(row) {
  670. this.title = '修改'
  671. this.formLabelAlign = {...row}
  672. this.dialogVisible = true
  673. },
  674. deleteRow(record) {
  675. api_z.deleteParkingOutsideOperationInout([{id: record.id}]).then(res => {
  676. if (res.code === 200) {
  677. this.$message({type: 'success', message: '删除成功!'})
  678. this.getTableData1()
  679. }
  680. })
  681. },
  682. handleConfirm() {
  683. if (this.title === '修改') {
  684. api_z.editParkingOutsideOperationInout({...this.formLabelAlign}).then(res => {
  685. if (res.code === 200) {
  686. this.dialogVisible = false
  687. this.$message({
  688. message: '修改成功!',
  689. type: 'success'
  690. })
  691. this.getTableData1()
  692. }
  693. })
  694. } else {
  695. api_z.addParkingOutsideOperationInout({...this.formLabelAlign}).then(res => {
  696. if (res.code === 200) {
  697. this.dialogVisible = false
  698. this.$message({
  699. message: '添加成功!',
  700. type: 'success'
  701. })
  702. this.getTableData1()
  703. }
  704. })
  705. }
  706. },
  707. //车场
  708. getCarParkingName() {
  709. api_z.querySelectParkListByPage().then(res => {
  710. this.carParkingNameOptions=res.data
  711. })
  712. },
  713. //收费员
  714. getTollmanList() {
  715. api_z.querySelectTollmanListByPage().then(res => {
  716. this.tollmanOptions=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.deleteParkingOutsideOperationParkingrecord([{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.editParkingOutsideOperationParkingrecord({...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.addParkingOutsideOperationParkingrecord({...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.deleteParkingOutsideOperationInrecord([{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.editParkingOutsideOperationInrecord({...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.addParkingOutsideOperationInrecord({...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.deleteParkingOutsideOperationSpecial([{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.editParkingOutsideOperationSpecial({...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.addParkingOutsideOperationSpecial({...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.formLabelAlign5 = {...row}
  872. this.dialogVisible5 = true
  873. },
  874. deleteRow5(record) {
  875. api_z.deleteParkingOutsideOperationLift([{id: record.id}]).then(res => {
  876. if (res.code === 200) {
  877. this.$message({type: 'success', message: '删除成功!'})
  878. this.getTableData5()
  879. }
  880. })
  881. },
  882. handleConfirm5() {
  883. if (this.title5 === '修改') {
  884. api_z.editParkingOutsideOperationLift({...this.formLabelAlign5}).then(res => {
  885. if (res.code === 200) {
  886. this.dialogVisible5 = false
  887. this.$message({
  888. message: '修改成功!',
  889. type: 'success'
  890. })
  891. this.getTableData5()
  892. }
  893. })
  894. } else {
  895. api_z.addParkingOutsideOperationLift({...this.formLabelAlign5}).then(res => {
  896. if (res.code === 200) {
  897. this.dialogVisible5 = false
  898. this.$message({
  899. message: '添加成功!',
  900. type: 'success'
  901. })
  902. this.getTableData5()
  903. }
  904. })
  905. }
  906. },
  907. handlePageChange1() {
  908. this.getTableData1()
  909. },
  910. getTableData1() {
  911. const {pageNum1, pageSize1} = this
  912. api_z.queryParkingOutsideOperationInoutByPage({current: pageNum1, size: pageSize1, ...this.formInline1}).then(res => {
  913. this.tableData1 = res.data.records || []
  914. this.total1 = res.data.total
  915. })
  916. },
  917. handlePageChange2() {
  918. this.getTableData2()
  919. },
  920. getTableData2() {
  921. const {pageNum2, pageSize2} = this
  922. api_z.queryParkingOutsideOperationParkingrecordByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
  923. this.tableData2 = res.data.records || []
  924. this.total2 = res.data.total
  925. })
  926. },
  927. handlePageChange3() {
  928. this.getTableData3()
  929. },
  930. getTableData3() {
  931. const {pageNum3, pageSize3} = this
  932. api_z.queryParkingOutsideOperationInrecordByPage({current: pageNum3, size: pageSize3, ...this.formInline3}).then(res => {
  933. this.tableData3 = res.data.records || []
  934. this.total3 = res.data.total
  935. })
  936. },
  937. handlePageChange4() {
  938. this.getTableData4()
  939. },
  940. getTableData4() {
  941. const {pageNum4, pageSize4} = this
  942. api_z.queryParkingOutsideOperationSpecialByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
  943. this.tableData4 = res.data.records || []
  944. this.total4 = res.data.total
  945. })
  946. },
  947. handlePageChange5() {
  948. this.getTableData5()
  949. },
  950. getTableData5() {
  951. const {pageNum5, pageSize5} = this
  952. api_z.queryParkingOutsideOperationLiftByPage({current: pageNum5, size: pageSize5, ...this.formInline5}).then(res => {
  953. this.tableData5 = res.data.records || []
  954. this.total5 = res.data.total
  955. })
  956. },
  957. }
  958. }
  959. </script>
  960. <style lang="scss" scoped>
  961. .body-wrapper {
  962. padding: 20px;
  963. .button-block {
  964. text-align: right;
  965. margin-bottom: 20px;
  966. }
  967. .table-pagination {
  968. text-align: right;
  969. }
  970. .search-card {
  971. margin-bottom: 20px;
  972. text-align: center;
  973. .input-wrapper {
  974. width: 36%;
  975. }
  976. }
  977. .audit-dialog {
  978. .mg-bt {
  979. margin-bottom: 24px;
  980. }
  981. .label {
  982. text-align: right;
  983. }
  984. .form-div {
  985. /deep/ .el-input__inner {
  986. height: 35px;
  987. width: 99%;
  988. border: 1px solid #a6a5a5;
  989. }
  990. }
  991. }
  992. }
  993. </style>