Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

addsupplyCardBalance.vue 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <template>
  2. <div class="app_container">
  3. <div class="menu">
  4. <el-form :inline="true" :model="formInline" class="demo-form-inline">
  5. <el-form-item label="卡号">
  6. <el-input v-model="formInline.user" placeholder="卡号" />
  7. </el-form-item>
  8. <el-form-item>
  9. <el-button :icon="Search" type="primary">查询</el-button>
  10. <el-button type="info">重置</el-button>
  11. </el-form-item>
  12. </el-form>
  13. </div>
  14. <el-table :data="tableData" border style="width: 100%" class="table_box" stripe >
  15. <el-table-column prop="date" label="卡号" width="100px"/>
  16. <el-table-column prop="name" label="需要补交的金额" />
  17. <el-table-column prop="regtime" label="卡账生成时间" />
  18. <el-table-column prop="number" label="卡片所属渠道" />
  19. <el-table-column label="操作" class="table_btn" width="400px" align="center">
  20. <el-tooltip content="卡账正常" placement="top">
  21. <el-button type="primary" disabled>卡账正常</el-button>
  22. </el-tooltip>
  23. <el-tooltip content="补交明细" placement="top">
  24. <el-button type="primary" @click="dialogFormVisibles = true">补交明细</el-button>
  25. </el-tooltip>
  26. <el-tooltip content="卡帐名细" placement="top">
  27. <el-button type="primary" @click="dialogFormVisible = true">卡帐名细</el-button>
  28. </el-tooltip>
  29. </el-table-column>
  30. </el-table>
  31. <div class="page_box">
  32. <el-pagination :page-size="20" :pager-count="11" layout="prev, pager, next" :total="1000" />
  33. </div>
  34. <el-dialog v-model="dialogFormVisible" title="卡账明细">
  35. <el-form :model="form">
  36. <el-form-item label="当前卡内余额" :label-width="formLabelWidth">
  37. <el-input v-model="form.balance" autocomplete="off" disabled />
  38. </el-form-item>
  39. <el-form-item label="总消费金额" :label-width="formLabelWidth" >
  40. <el-input v-model="form.balances" autocomplete="off" disabled/>
  41. </el-form-item>
  42. <el-form-item label="流水编号" :label-width="formLabelWidth">
  43. <el-input v-model="form.number" autocomplete="off" disabled/>
  44. </el-form-item>
  45. <el-form-item label="入站名" :label-width="formLabelWidth">
  46. <el-input v-model="form.intoName" autocomplete="off" disabled/>
  47. </el-form-item>
  48. <el-form-item label="出站名" :label-width="formLabelWidth">
  49. <el-input v-model="form.leaveName" autocomplete="off" disabled/>
  50. </el-form-item>
  51. <el-form-item label="入站时间" :label-width="formLabelWidth">
  52. <el-input v-model="form.intoTime" autocomplete="off" disabled/>
  53. </el-form-item>
  54. <el-form-item label="出站时间" :label-width="formLabelWidth">
  55. <el-input v-model="form.leaveTime" autocomplete="off" disabled />
  56. </el-form-item>
  57. <el-form-item label="金额" :label-width="formLabelWidth">
  58. <el-input v-model="form.Money" autocomplete="off" disabled/>
  59. </el-form-item>
  60. </el-form>
  61. <template #footer>
  62. <span class="dialog-footer">
  63. <el-button @click="dialogFormVisible = false">确定</el-button>
  64. <el-button type="primary" @click="dialogFormVisible = false">关闭</el-button>
  65. </span>
  66. </template>
  67. </el-dialog>
  68. <el-dialog v-model="dialogFormVisibles" title="补交明细">
  69. <el-form :model="form">
  70. <el-form-item label="卡号" :label-width="formLabelWidth">
  71. <el-input v-model="form.carNumber" autocomplete="off" disabled />
  72. </el-form-item>
  73. <el-form-item label="金额" :label-width="formLabelWidth" >
  74. <el-input v-model="form.cardMoney" autocomplete="off" disabled/>
  75. </el-form-item>
  76. <el-form-item label="补交时间" :label-width="formLabelWidth">
  77. <el-input v-model="form.CardTime" autocomplete="off" disabled/>
  78. </el-form-item>
  79. <el-form-item label="补交编号" :label-width="formLabelWidth">
  80. <el-input v-model="form.Cardchannel" autocomplete="off" disabled/>
  81. </el-form-item>
  82. </el-form>
  83. <template #footer>
  84. <span class="dialog-footer">
  85. <el-button @click="dialogFormVisibles = false">确定</el-button>
  86. <el-button type="primary" @click="dialogFormVisibles = false">关闭</el-button>
  87. </span>
  88. </template>
  89. </el-dialog>
  90. </div>
  91. </template>
  92. <script lang="ts" setup>
  93. //导入模块
  94. import {
  95. Search
  96. } from '@element-plus/icons-vue'
  97. import {
  98. reactive,
  99. ref
  100. } from 'vue'
  101. //变量定义
  102. const formInline = reactive({
  103. user: '',
  104. region: '',
  105. })
  106. let title = ref("对公账户信息")
  107. const options = [{
  108. value: '',
  109. label: '全部',
  110. },
  111. {
  112. value: '1',
  113. label: '驳回',
  114. },
  115. {
  116. value: '0',
  117. label: '待审核',
  118. },
  119. {
  120. value: '1',
  121. label: '已启用',
  122. },
  123. {
  124. value: '2',
  125. label: '待修改初始密码',
  126. },
  127. ]
  128. let value1 = ref('')
  129. let value2 = ref('')
  130. let value3 = ref('')
  131. let value4 = ref('')
  132. let dialogTableVisible = ref(false)
  133. let dialogFormVisible = ref(false)
  134. let dialogFormVisibles = ref(false)
  135. let formLabelWidth = '140px'
  136. let form = reactive({
  137. balance:'',//当前卡内余额
  138. balances:'',//总消费金额
  139. number:'',//流水编号
  140. intoName:'',//进站名
  141. leaveName:'',//离站名
  142. intoTime:'',//进站时间
  143. leaveTime:'',//离站时间
  144. licenseNumber:"",//车牌号
  145. Money:"",//金额
  146. carNumber:'',//补交卡号
  147. cardMoney:'',//需要补交的金额
  148. CardTime:'',//卡账生成时间
  149. Cardchannel:''//补交编号
  150. })
  151. const optiones = [{
  152. value: '2',
  153. label: '2',
  154. },
  155. {
  156. value: '6',
  157. label: '6',
  158. },
  159. {
  160. value: '10',
  161. label: '10',
  162. },
  163. {
  164. value: '15',
  165. label: '15',
  166. },
  167. {
  168. value: '30',
  169. label: '30',
  170. },
  171. ]
  172. const defaultTime = new Date(2000, 1, 1, 12, 0, 0)
  173. const shortcuts = [{
  174. text: 'Today',
  175. value: new Date(),
  176. },
  177. {
  178. text: 'Yesterday',
  179. value: () => {
  180. const date = new Date()
  181. date.setTime(date.getTime() - 3600 * 1000 * 24)
  182. return date
  183. },
  184. },
  185. {
  186. text: 'A week ago',
  187. value: () => {
  188. const date = new Date()
  189. date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
  190. return date
  191. },
  192. },
  193. ]
  194. const tableData = [{
  195. date: '52011750220200003674',
  196. name: '100.00',
  197. address: '安顺市顺安防雷安全检测站平坝分站',
  198. number: "黔通",
  199. time: "2021-06-22T12:52:17",
  200. type: "已启用",
  201. regname: "xn18096012008",
  202. regtime: "2021-06-23T15:08:39"
  203. }
  204. ]
  205. //事件处理
  206. const onSubmit = () => {
  207. console.log('submit!')
  208. }
  209. onSubmit()
  210. </script>
  211. <style lang="scss">
  212. .app_container {
  213. padding: 20px;
  214. display: flex;
  215. flex-direction: column;
  216. .table_box {
  217. margin-top: 25px;
  218. .table_btn{
  219. display: flex;
  220. flex-direction: column;
  221. align-self: stretch;
  222. align-content: space-around;
  223. align-items: flex-start;
  224. }
  225. }
  226. .page_box {
  227. margin-top: 25px;
  228. }
  229. }
  230. </style>