sceneAccessGuestManage.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. <template>
  2. <div class="accessManage ">
  3. <div class="page-query-core" style="padding: 30px 15px">
  4. <Query :show="['time']" :query-data.sync="queryData" :search="search">
  5. <template #extraItem>
  6. <a-form-model-item label="访客" style="margin-left: 45px">
  7. <a-input style="width: 250px" v-model="queryData.guestName" placeholder="请输入姓名/手机号"/>
  8. </a-form-model-item>
  9. <a-form-model-item label="受访人" style="margin-left: 45px">
  10. <a-input style="width: 250px" v-model="queryData.name" placeholder="请输入姓名/手机号"/>
  11. </a-form-model-item>
  12. <div style="height: 20px"></div>
  13. <a-form-model-item label="访问事由" style="margin-left: 15px">
  14. <a-select v-model="queryData.objective" style="width: 250px">
  15. <a-select-option v-for="(item,index) in objectiveOptions" :key="index" :value="item.value">
  16. {{ item.label }}
  17. </a-select-option>
  18. </a-select>
  19. </a-form-model-item>
  20. <a-form-model-item label="公司" style="">
  21. <a-select v-model="queryData.company" style="width: 150px">
  22. <a-select-option v-for="(item,index) in companyOptions" :key="index" :value="item.value">
  23. {{ item.label }}
  24. </a-select-option>
  25. </a-select>
  26. </a-form-model-item>
  27. </template>
  28. </Query>
  29. </div>
  30. <div class="accessManage-body">
  31. <a-table :columns="tableColumns" :data-source="tableData" :pagination="false"
  32. :scroll="{ y: tableContainerHeight }" bordered>
  33. <a-button slot="action" slot-scope="text" type="link">
  34. 查看
  35. </a-button>
  36. </a-table>
  37. <div style="width: 100%;text-align: right;margin-top: 15px;">
  38. <a-pagination ref="pagination"
  39. :showQuickJumper="true"
  40. :show-size-changer="true"
  41. :show-total="showTotal"
  42. v-model:current="currentPage"
  43. :default-current="1"
  44. :total="500"
  45. @showSizeChange="onShowSizeChange"
  46. />
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. import Query from "@/components/common/query.vue";
  53. export default {
  54. components: {
  55. Query
  56. },
  57. data() {
  58. return {
  59. currentPage: 1,
  60. queryData: {
  61. objective: '1',
  62. company: '0'
  63. },
  64. objectiveOptions: [
  65. {
  66. label: '全部',
  67. value: '1'
  68. },
  69. {
  70. label: '开会',
  71. value: '2'
  72. },
  73. {
  74. label: '交流',
  75. value: '3'
  76. },
  77. ],
  78. companyOptions: [
  79. {
  80. label: '全部',
  81. value: '0'
  82. },{
  83. label: '北京电信规划院',
  84. value: '1'
  85. },
  86. ],
  87. tableContainerHeight: 500,
  88. tableColumns: [
  89. {
  90. title: '序号',
  91. dataIndex: 'index',
  92. key: 'index',
  93. align: "center",
  94. width: 80,
  95. customRender: (text, record, index) => `${index + 1}`
  96. },
  97. {
  98. title: '姓名',
  99. dataIndex: 'name',
  100. key: 'name',
  101. },
  102. {
  103. title: '访客手机号',
  104. dataIndex: 'people_type',
  105. key: 'people_type',
  106. },
  107. {
  108. title: '所属公司',
  109. dataIndex: 'department',
  110. key: 'department',
  111. },
  112. {
  113. title: '受访人',
  114. dataIndex: 'interviewee',
  115. key: 'interviewee',
  116. },
  117. {
  118. title: '访问事由',
  119. dataIndex: 'equipment',
  120. key: 'equipment',
  121. },
  122. {
  123. title: '受访人手机号',
  124. dataIndex: 'phone',
  125. key: 'phone',
  126. },
  127. {
  128. title: '通行时间',
  129. dataIndex: 'time',
  130. key: 'time',
  131. },
  132. {
  133. title: '通行方向',
  134. dataIndex: 'direction',
  135. key: 'direction',
  136. },
  137. //{
  138. // title: '行为感知',
  139. // key: 'operation',
  140. // fixed: 'right',
  141. // width: 100,
  142. // scopedSlots: {customRender: 'action'},
  143. //},
  144. ],
  145. tableData: [
  146. {
  147. key: '1',
  148. name: "潘夏彤",
  149. people_type: "自有员工",
  150. department: "办公室",
  151. time: "进:2022-08-26 12:00:00",
  152. equipment: "ZY010012",
  153. direction: "进入B3",
  154. interviewee: "某某某", behavior: "",
  155. },
  156. {
  157. key: '2',
  158. name: "庞慧",
  159. people_type: "协作员工",
  160. department: "规划院-办公室",
  161. time: "进:2022-08-26 12:00:00",
  162. equipment: "ZY010012",
  163. direction: "进入1F",
  164. interviewee: "某某某",
  165. behavior: "",
  166. },
  167. {
  168. key: '3',
  169. name: "李天泽",
  170. people_type: "访客",
  171. department: "规划院-产品中心",
  172. time: "进:2022-08-26 12:00:00",
  173. equipment: "ZY010012",
  174. direction: "进入B2",
  175. interviewee: "某某某", behavior: "",
  176. },
  177. {
  178. key: '4',
  179. name: "李天泽",
  180. people_type: "访客",
  181. department: "规划院-产品中心",
  182. time: "进:2022-08-26 12:00:00",
  183. equipment: "ZY010012",
  184. direction: "进入B2",
  185. interviewee: "某某某", behavior: "",
  186. },
  187. {
  188. key: '5',
  189. name: "李天泽",
  190. people_type: "访客",
  191. department: "规划院-产品中心",
  192. time: "进:2022-08-26 12:00:00",
  193. equipment: "ZY010012",
  194. direction: "进入B2",
  195. interviewee: "某某某", behavior: "",
  196. },
  197. {
  198. key: '6',
  199. name: "李天泽",
  200. people_type: "访客",
  201. department: "规划院-产品中心",
  202. time: "进:2022-08-26 12:00:00",
  203. equipment: "ZY010012",
  204. direction: "进入B2",
  205. interviewee: "某某某", behavior: "",
  206. },
  207. {
  208. key: '7',
  209. name: "李天泽",
  210. people_type: "访客",
  211. department: "规划院-产品中心",
  212. time: "进:2022-08-26 12:00:00",
  213. equipment: "ZY010012",
  214. direction: "进入B2",
  215. interviewee: "某某某", behavior: "",
  216. },
  217. {
  218. key: '8',
  219. name: "李天泽",
  220. people_type: "访客",
  221. department: "规划院-产品中心",
  222. time: "进:2022-08-26 12:00:00",
  223. equipment: "ZY010012",
  224. direction: "进入B2",
  225. interviewee: "某某某", behavior: "",
  226. },
  227. {
  228. key: '9',
  229. name: "李天泽",
  230. people_type: "访客",
  231. department: "规划院-产品中心",
  232. time: "进:2022-08-26 12:00:00",
  233. equipment: "ZY010012",
  234. direction: "进入B2",
  235. interviewee: "某某某", behavior: "",
  236. },
  237. {
  238. key: '10',
  239. name: "李天泽",
  240. people_type: "访客",
  241. department: "规划院-产品中心",
  242. time: "进:2022-08-26 12:00:00",
  243. equipment: "ZY010012",
  244. direction: "进入B2",
  245. interviewee: "某某某", behavior: "",
  246. },
  247. {
  248. key: '11',
  249. name: "李天泽",
  250. people_type: "访客",
  251. department: "规划院-产品中心",
  252. time: "进:2022-08-26 12:00:00",
  253. equipment: "ZY010012",
  254. direction: "进入B2",
  255. interviewee: "某某某", behavior: "",
  256. },
  257. {
  258. key: '12',
  259. name: "李天泽",
  260. people_type: "访客",
  261. department: "规划院-产品中心",
  262. time: "进:2022-08-26 12:00:00",
  263. equipment: "ZY010012",
  264. direction: "进入B2",
  265. interviewee: "某某某", behavior: "",
  266. },
  267. {
  268. key: '13',
  269. name: "李天泽",
  270. people_type: "访客",
  271. department: "规划院-产品中心",
  272. time: "进:2022-08-26 12:00:00",
  273. equipment: "ZY010012",
  274. direction: "进入B2",
  275. interviewee: "某某某", behavior: "",
  276. },
  277. {
  278. key: '14',
  279. name: "李天泽",
  280. people_type: "访客",
  281. department: "规划院-产品中心",
  282. time: "进:2022-08-26 12:00:00",
  283. equipment: "ZY010012",
  284. direction: "进入B2",
  285. interviewee: "某某某", behavior: "",
  286. },
  287. {
  288. key: '15',
  289. name: "李天泽",
  290. people_type: "访客",
  291. department: "规划院-产品中心",
  292. time: "进:2022-08-26 12:00:00",
  293. equipment: "ZY010012",
  294. direction: "进入B2",
  295. interviewee: "某某某", behavior: "",
  296. },
  297. {
  298. key: '16',
  299. name: "李天泽",
  300. people_type: "访客",
  301. department: "规划院-产品中心",
  302. time: "进:2022-08-26 12:00:00",
  303. equipment: "ZY010012",
  304. direction: "进入B2",
  305. interviewee: "某某某", behavior: "",
  306. },
  307. {
  308. key: '17',
  309. name: "李天泽",
  310. people_type: "访客",
  311. department: "规划院-产品中心",
  312. time: "进:2022-08-26 12:00:00",
  313. equipment: "ZY010012",
  314. direction: "进入B2",
  315. interviewee: "某某某", behavior: "",
  316. },
  317. {
  318. key: '18',
  319. name: "李天泽",
  320. people_type: "访客",
  321. department: "规划院-产品中心",
  322. time: "进:2022-08-26 12:00:00",
  323. equipment: "ZY010012",
  324. direction: "进入B2",
  325. interviewee: "某某某", behavior: "",
  326. },
  327. {
  328. key: '19',
  329. name: "李天泽",
  330. people_type: "访客",
  331. department: "规划院-产品中心",
  332. time: "进:2022-08-26 12:00:00",
  333. equipment: "ZY010012",
  334. direction: "进入B2",
  335. interviewee: "某某某", behavior: "",
  336. },
  337. {
  338. key: '20',
  339. name: "李天泽",
  340. people_type: "访客",
  341. department: "规划院-产品中心",
  342. time: "进:2022-08-26 12:00:00",
  343. equipment: "ZY010012",
  344. direction: "进入B2",
  345. interviewee: "某某某", behavior: "",
  346. },
  347. {
  348. key: '21',
  349. name: "李天泽",
  350. people_type: "访客",
  351. department: "规划院-产品中心",
  352. time: "进:2022-08-26 12:00:00",
  353. equipment: "ZY010012",
  354. direction: "进入B2",
  355. interviewee: "某某某", behavior: "",
  356. },
  357. ]
  358. }
  359. },
  360. mounted() {
  361. },
  362. methods: {
  363. showTotal(total, range) {
  364. let pageSize = range[1]-range[0]+1;
  365. let pages = Math.ceil(total/pageSize);
  366. return '共'+total+'条数据,第 '+this.currentPage+'/'+pages+' 页';
  367. },
  368. onShowSizeChange(val) {
  369. }
  370. }
  371. }
  372. </script>
  373. <style lang="less" scoped>
  374. .accessManage {
  375. width: 100%;
  376. height: 100%;
  377. .ant-form-inline .ant-form-item {
  378. margin-right: 60px;
  379. }
  380. .accessManage-body {
  381. background: white;
  382. border-radius: 4px;
  383. margin-top: 12px;
  384. padding: 15px;
  385. }
  386. }
  387. </style>