logistics_list.vue 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <template>
  2. <div class="app-container">
  3. <!-- 筛选条件 -->
  4. <div>
  5. <el-form label-width="70px" size="small" label-position="left">
  6. <el-row :gutter="20">
  7. <el-col :xs="24" :sm="12" :lg="6">
  8. <el-form-item label="物流公司" prop="account">
  9. <el-input placeholder="请输入物流公司名称"></el-input>
  10. </el-form-item>
  11. </el-col>
  12. <el-col :xs="24" :sm="12" :lg="6">
  13. <el-form-item label="客服电话" prop="nickname">
  14. <el-input placeholder="请输入客服电话"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :xs="24" :sm="12" :lg="12" class="tr">
  18. <el-form-item label="">
  19. <el-button size="small" @click="resetScreenForm">清空</el-button>
  20. <el-button size="small" type="primary" @click="submitScreenForm"
  21. >搜索</el-button
  22. >
  23. </el-form-item>
  24. </el-col>
  25. </el-row>
  26. </el-form>
  27. </div>
  28. <!-- 按钮 -->
  29. <div class="btn-group clearfix">
  30. <div class="fl">
  31. <el-button type="primary">新增</el-button>
  32. <el-button type="primary">编辑</el-button>
  33. <el-button type="primary">删除</el-button>
  34. </div>
  35. <div class="fr">
  36. <el-button type="primary">导入</el-button>
  37. <el-button type="primary">导出</el-button>
  38. <el-button type="primary">打印</el-button>
  39. </div>
  40. </div>
  41. <!-- 列表 -->
  42. <div class="mymain-container">
  43. <div class="table">
  44. <el-table
  45. v-loading="listLoading"
  46. :data="dataList"
  47. element-loading-text="Loading"
  48. border
  49. fit
  50. highlight-current-row
  51. stripe
  52. >
  53. <el-table-column type="selection"></el-table-column>
  54. <el-table-column
  55. align="center"
  56. label="物流公司名称"
  57. prop="name"
  58. min-width="160"
  59. show-overflow-tooltip
  60. ></el-table-column>
  61. <el-table-column
  62. align="center"
  63. label="物流公司代码"
  64. prop="code"
  65. min-width="160"
  66. show-overflow-tooltip
  67. ></el-table-column>
  68. <el-table-column
  69. align="center"
  70. label="提货人"
  71. prop="consignee"
  72. min-width="160"
  73. show-overflow-tooltip
  74. ></el-table-column>
  75. <el-table-column
  76. align="center"
  77. label="提货人电话"
  78. prop="consigneePhone"
  79. min-width="160"
  80. show-overflow-tooltip
  81. ></el-table-column>
  82. <el-table-column
  83. align="center"
  84. label="客服电话"
  85. prop="customerService"
  86. min-width="160"
  87. show-overflow-tooltip
  88. ></el-table-column>
  89. <el-table-column
  90. align="center"
  91. label="创建人"
  92. prop="createUser"
  93. min-width="160"
  94. show-overflow-tooltip
  95. ></el-table-column>
  96. <el-table-column
  97. align="center"
  98. label="创建时间"
  99. prop="createDate"
  100. min-width="160"
  101. show-overflow-tooltip
  102. ></el-table-column>
  103. <el-table-column
  104. align="center"
  105. label="更新人"
  106. prop="updateUser"
  107. min-width="160"
  108. show-overflow-tooltip
  109. ></el-table-column>
  110. <el-table-column
  111. align="center"
  112. label="更新时间"
  113. prop="updateDate"
  114. min-width="160"
  115. show-overflow-tooltip
  116. ></el-table-column>
  117. <el-table-column
  118. align="center"
  119. label="操作"
  120. min-width="160"
  121. show-overflow-tooltip
  122. >
  123. <el-button type="text" class="textColor" @click="editFn"
  124. >编辑</el-button
  125. >
  126. <el-button type="text" class="textColor">删除</el-button>
  127. </el-table-column>
  128. </el-table>
  129. </div>
  130. <!-- 分页 -->
  131. <div class="fr">
  132. <el-pagination
  133. :current-page="currentPage"
  134. :page-sizes="[10, 20, 30, 50]"
  135. :page-size="10"
  136. layout="total, sizes, prev, pager, next, jumper"
  137. :total="listTotal"
  138. >
  139. </el-pagination>
  140. </div>
  141. </div>
  142. <!-- 弹窗 -->
  143. <el-dialog
  144. title="提货车辆档案"
  145. :visible.sync="showDialogForm"
  146. width="30%"
  147. :show-close="false"
  148. :close-on-click-modal="false"
  149. >
  150. <el-form ref="form" :model="diaLogForm" label-width="100px">
  151. <el-form-item label="物流公司名称">
  152. <el-input v-model="diaLogForm.name"></el-input>
  153. </el-form-item>
  154. <el-form-item label="物流公司代码">
  155. <el-input v-model="diaLogForm.code"></el-input>
  156. </el-form-item>
  157. <el-form-item label="提货人">
  158. <el-input v-model="diaLogForm.consignee"></el-input>
  159. </el-form-item>
  160. <el-form-item label="提货人电话">
  161. <el-input v-model="diaLogForm.consigneePhone"></el-input>
  162. </el-form-item>
  163. <el-form-item label="客服电话">
  164. <el-input v-model="diaLogForm.sparePhone"></el-input>
  165. </el-form-item>
  166. </el-form>
  167. <div slot="footer" class="dialog-footer">
  168. <el-button @click="showDialogForm = false">取 消</el-button>
  169. <el-button type="primary" @click="showDialogForm = false"
  170. >确 定</el-button
  171. >
  172. </div>
  173. </el-dialog>
  174. </div>
  175. </template>
  176. <script>
  177. export default {
  178. data() {
  179. return {
  180. currentPage: 1, // 当前页码
  181. pageSize: 10, // 每页数量
  182. listTotal: 0, // 列表总数
  183. diaLogForm: {
  184. name: "",
  185. code: "",
  186. consignee: "",
  187. consigneePhone: "",
  188. customerService: "",
  189. },
  190. showDialogForm: false,
  191. dataList: [
  192. {
  193. num: "1",
  194. name: "嘉贤",
  195. code: "1212",
  196. consignee: "",
  197. consigneePhone: "",
  198. customerService: "12345678901",
  199. createUser: "",
  200. createDate: "",
  201. updateUser: "",
  202. updateDate: "",
  203. },
  204. {
  205. num: "1",
  206. name: "嘉贤",
  207. code: "1212",
  208. consignee: "",
  209. consigneePhone: "",
  210. customerService: "12345678901",
  211. createUser: "",
  212. createDate: "",
  213. updateUser: "",
  214. updateDate: "",
  215. },
  216. {
  217. num: "1",
  218. name: "嘉贤",
  219. code: "1212",
  220. consignee: "",
  221. consigneePhone: "",
  222. customerService: "12345678901",
  223. createUser: "",
  224. createDate: "",
  225. updateUser: "",
  226. updateDate: "",
  227. },
  228. {
  229. num: "1",
  230. name: "嘉贤",
  231. code: "1212",
  232. consignee: "",
  233. consigneePhone: "",
  234. customerService: "12345678901",
  235. createUser: "",
  236. createDate: "",
  237. updateUser: "",
  238. updateDate: "",
  239. },
  240. ],
  241. searchForm: {
  242. name: "",
  243. username: "",
  244. telephone: "",
  245. },
  246. };
  247. },
  248. methods: {
  249. editFn() {
  250. this.showDialogForm = true;
  251. },
  252. },
  253. };
  254. </script>
  255. <style lang="scss" scoped>
  256. .textColor {
  257. color: black;
  258. }
  259. ::v-deep .el-date-editor {
  260. width: 100%;
  261. }
  262. ::v-deep .el-select {
  263. width: 100%;
  264. }
  265. ::v-deep .el-col-9 .el-button {
  266. padding: 5px;
  267. }
  268. ::v-deep .el-dialog__header {
  269. background-color: #dddddd;
  270. }
  271. .base {
  272. padding: 20px 20px 0;
  273. }
  274. .table {
  275. margin-top: 12px;
  276. }
  277. .right {
  278. float: right;
  279. }
  280. </style>