dealer_stock.vue 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <template>
  2. <div class="app-container">
  3. <!-- 筛选条件 -->
  4. <div class="base">
  5. <el-form label-width="100px" 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="account">
  14. <el-input placeholder="请输入"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. <el-col :xs="24" :sm="12" :lg="6">
  18. <el-form-item label="存货分类" prop="account">
  19. <el-input placeholder="请输入"></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :xs="24" :sm="12" :lg="6">
  23. <el-form-item label="" class="fr">
  24. <el-button size="small">清空</el-button>
  25. <el-button size="small" type="primary">搜索</el-button>
  26. </el-form-item>
  27. </el-col>
  28. </el-row>
  29. </el-form>
  30. </div>
  31. <div class="btn-group clearfix">
  32. <div class="fl">
  33. <el-button type="primary">新增</el-button>
  34. <el-button type="primary">编辑</el-button>
  35. <el-button type="primary">删除</el-button>
  36. </div>
  37. <div class="fr">
  38. <el-button type="primary">导入</el-button>
  39. <el-button type="primary">导出</el-button>
  40. <el-button type="primary">打印</el-button>
  41. </div>
  42. </div>
  43. <div class="mymain-container">
  44. <!-- 列表 -->
  45. <div class="table">
  46. <el-table
  47. v-loading="listLoading"
  48. :data="dataList"
  49. element-loading-text="Loading"
  50. border
  51. fit
  52. highlight-current-row
  53. stripe
  54. >
  55. <el-table-column type="selection" min-width="100"></el-table-column>
  56. <el-table-column
  57. align="center"
  58. label="经销商名称"
  59. prop="nname"
  60. min-width="160"
  61. show-overflow-tooltip
  62. ></el-table-column>
  63. <el-table-column
  64. align="center"
  65. label="存货分类编码"
  66. prop="bianma"
  67. min-width="160"
  68. show-overflow-tooltip
  69. ></el-table-column>
  70. <el-table-column
  71. align="center"
  72. label="存货分类名称"
  73. prop="selectname"
  74. min-width="160"
  75. show-overflow-tooltip
  76. ></el-table-column>
  77. <el-table-column
  78. align="center"
  79. label="创建人"
  80. prop="person"
  81. min-width="160"
  82. show-overflow-tooltip
  83. ></el-table-column>
  84. <el-table-column
  85. align="center"
  86. label="创建时间"
  87. prop="createdata"
  88. min-width="160"
  89. show-overflow-tooltip
  90. ></el-table-column>
  91. <el-table-column
  92. align="center"
  93. label="更新人"
  94. prop="updateperson"
  95. min-width="160"
  96. show-overflow-tooltip
  97. ></el-table-column>
  98. <el-table-column
  99. align="center"
  100. label="更新时间"
  101. prop="update"
  102. min-width="160"
  103. show-overflow-tooltip
  104. ></el-table-column>
  105. <el-table-column
  106. align="center"
  107. label="操作"
  108. prop="caozuo"
  109. min-width="160"
  110. show-overflow-tooltip
  111. >
  112. <el-button type="text" class="textColor" @click="editFn"
  113. >编辑</el-button
  114. >
  115. <el-button type="text" class="textColor">删除</el-button>
  116. </el-table-column>
  117. </el-table>
  118. </div>
  119. <!-- 分页 -->
  120. <div class="fr">
  121. <el-pagination
  122. :current-page="currentPage"
  123. :page-sizes="[10, 20, 30, 50]"
  124. :page-size="10"
  125. layout="total, sizes, prev, pager, next, jumper"
  126. :total="listTotal"
  127. >
  128. </el-pagination>
  129. </div>
  130. </div>
  131. <!-- 弹窗 -->
  132. <el-dialog
  133. title="编辑"
  134. :visible.sync="dialogForm"
  135. width="30%"
  136. :show-close="false"
  137. :close-on-click-modal="false"
  138. >
  139. <el-form :model="form" label-width="100px" label-position="right">
  140. <el-form-item label="经销商名称">
  141. <el-select v-model="form.name" placeholder="请选择活动区域">
  142. <el-option label="区域一" value="shanghai"></el-option>
  143. <el-option label="区域二" value="beijing"></el-option>
  144. </el-select>
  145. </el-form-item>
  146. <el-form-item label="活动分类">
  147. <el-select v-model="form.select" placeholder="请选择活动区域">
  148. <el-option label="区域一" value="shanghai"></el-option>
  149. <el-option label="区域二" value="beijing"></el-option>
  150. </el-select>
  151. </el-form-item>
  152. </el-form>
  153. <div slot="footer" class="dialog-footer">
  154. <el-button @click="dialogForm = false">取 消</el-button>
  155. <el-button type="primary" @click="dialogForm = false">确 定</el-button>
  156. </div>
  157. </el-dialog>
  158. </div>
  159. </template>
  160. <script>
  161. export default {
  162. data() {
  163. return {
  164. dialogForm: false,
  165. form: {
  166. name: "",
  167. select: "",
  168. },
  169. currentPage: 1, // 当前页码
  170. pageSize: 10, // 每页数量
  171. listTotal: 0, // 列表总数
  172. dealerForm: {
  173. name: "",
  174. coding: "",
  175. select: "",
  176. },
  177. dataList: [
  178. {
  179. nname: "佛山市禅城区梁云冷气经营部",
  180. bianma: "01",
  181. selectname: "家用空调",
  182. person: "LID",
  183. createdata: "2022-05-18 12:00",
  184. updateperson: "LID",
  185. update: "2022-05-24 12:00",
  186. },
  187. {
  188. nname: "佛山市禅城区梁云冷气经营部",
  189. bianma: "01",
  190. selectname: "家用空调",
  191. person: "LID",
  192. createdata: "2022-05-18 12:00",
  193. updateperson: "LID",
  194. update: "2022-05-24 12:00",
  195. },
  196. {
  197. nname: "佛山市禅城区梁云冷气经营部",
  198. bianma: "01",
  199. selectname: "家用空调",
  200. person: "LID",
  201. createdata: "2022-05-18 12:00",
  202. updateperson: "LID",
  203. update: "2022-05-24 12:00",
  204. },
  205. {
  206. nname: "佛山市禅城区梁云冷气技术部",
  207. bianma: "02",
  208. selectname: "家用电视",
  209. person: "CCC",
  210. createdata: "2022-05-18 12:00",
  211. updateperson: "CCC",
  212. update: "2022-05-24 12:00",
  213. },
  214. ], // 列表数据
  215. listLoading: false, // 列表加载loading
  216. };
  217. },
  218. created() {},
  219. computed: {},
  220. methods: {
  221. editFn() {
  222. this.dialogForm = true;
  223. },
  224. queryFn() {
  225. if (
  226. this.dealerForm.name === "" &&
  227. this.dealerForm.coding === "" &&
  228. this.dealerForm.select === ""
  229. ) {
  230. return;
  231. }
  232. let res = this.dataList.filter(
  233. (v) =>
  234. v.nname === this.dealerForm.name &&
  235. v.coding === this.dealerForm.bianma &&
  236. v.select === this.dealerForm.selectname
  237. );
  238. this.dataList = res;
  239. },
  240. resetFn() {
  241. this.dealerForm.name = "";
  242. this.dealerForm.coding = "";
  243. this.dealerForm.select = "";
  244. console.log(this.dealerForm);
  245. },
  246. },
  247. };
  248. </script>
  249. <style lang="scss" scoped>
  250. .aaa {
  251. padding: 10px 0;
  252. }
  253. ::v-deep .el-input--suffix {
  254. width: 300px;
  255. }
  256. ::v-deep .el-dialog__header {
  257. background-color: #dddddd;
  258. }
  259. ::v-deep .dialog-footer {
  260. display: flex;
  261. justify-content: center;
  262. }
  263. .formWidth {
  264. width: 70%;
  265. margin-right: 20px;
  266. }
  267. .right {
  268. float: right;
  269. }
  270. </style>