warehouse_list.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <template>
  2. <div class="app-container">
  3. <div v-if="isShow">
  4. <!-- 筛选条件 -->
  5. <div>
  6. <el-form
  7. ref="screenForm"
  8. :model="screenForm"
  9. label-width="70px"
  10. size="small"
  11. label-position="left"
  12. >
  13. <el-row :gutter="20">
  14. <el-col :xs="24" :sm="12" :lg="6">
  15. <el-form-item label="关键字" prop="name">
  16. <el-input
  17. placeholder="请输入关键字"
  18. v-model="screenForm.name"
  19. ></el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :xs="24" :sm="12" :lg="18" class="tr">
  23. <el-form-item label="">
  24. <el-button size="small" @click="resetScreenForm"
  25. >清空</el-button
  26. >
  27. <el-button size="small" type="primary" @click="submitScreenForm"
  28. >搜索</el-button
  29. >
  30. </el-form-item>
  31. </el-col>
  32. </el-row>
  33. </el-form>
  34. </div>
  35. <div class="mymain-container">
  36. <div class="table">
  37. <el-table
  38. v-loading="listLoading"
  39. :data="dataList"
  40. element-loading-text="Loading"
  41. border
  42. fit
  43. highlight-current-row
  44. stripe
  45. >
  46. <el-table-column
  47. type="selection"
  48. align="center"
  49. min-width="100"
  50. ></el-table-column>
  51. <el-table-column
  52. align="center"
  53. label="编码"
  54. prop="number"
  55. min-width="100"
  56. label-class-name="bianma"
  57. class-name="fontstyle"
  58. ></el-table-column>
  59. <el-table-column
  60. align="center"
  61. label="名称"
  62. prop="name"
  63. min-width="100"
  64. ></el-table-column>
  65. <el-table-column
  66. align="center"
  67. label="仓库地址"
  68. prop="address"
  69. min-width="100"
  70. ></el-table-column>
  71. <el-table-column
  72. align="center"
  73. label="仓库负责人"
  74. prop="principalName"
  75. min-width="100"
  76. ></el-table-column>
  77. <el-table-column
  78. align="center"
  79. label="仓库属性"
  80. prop="stockProperty"
  81. min-width="100"
  82. ></el-table-column>
  83. <el-table-column
  84. align="center"
  85. label="第三方仓储类型"
  86. prop="gysStockNumber"
  87. min-width="100"
  88. ></el-table-column>
  89. <el-table-column
  90. align="center"
  91. label="数据状态"
  92. prop="documentStatus"
  93. min-width="100"
  94. ></el-table-column>
  95. <el-table-column
  96. align="center"
  97. label="允许即时库存负库存"
  98. prop="allowMinusQty"
  99. min-width="100"
  100. >
  101. <template slot-scope="scope">
  102. <el-tag
  103. type="success"
  104. v-if="scope.row.allowMinusQty !== 'false'"
  105. >是</el-tag
  106. >
  107. <el-tag type="danger" v-else>否</el-tag>
  108. </template>
  109. </el-table-column>
  110. <el-table-column
  111. align="center"
  112. label="启用仓位管理"
  113. prop="openLocation"
  114. min-width="100"
  115. >
  116. <template slot-scope="scope">
  117. <el-tag type="success" v-if="scope.row.openLocation !== 'false'"
  118. >是</el-tag
  119. >
  120. <el-tag type="danger" v-else>否</el-tag>
  121. </template>
  122. </el-table-column>
  123. <el-table-column
  124. align="center"
  125. label="不参与可发量统计"
  126. prop="notExpQty"
  127. min-width="100"
  128. >
  129. <template slot-scope="scope">
  130. <el-tag type="success" v-if="scope.row.notExpQty !== 'false'"
  131. >是</el-tag
  132. >
  133. <el-tag type="danger" v-else>否</el-tag>
  134. </template>
  135. </el-table-column>
  136. <el-table-column
  137. align="center"
  138. label="参与预警"
  139. prop="availableAlert"
  140. min-width="100"
  141. >
  142. <template slot-scope="scope">
  143. <el-tag
  144. type="success"
  145. v-if="scope.row.availableAlert !== 'false'"
  146. >是</el-tag
  147. >
  148. <el-tag type="danger" v-else>否</el-tag>
  149. </template>
  150. </el-table-column>
  151. <el-table-column
  152. align="center"
  153. label="操作"
  154. prop="caozuo"
  155. min-width="160"
  156. show-overflow-tooltip
  157. >
  158. <template slot-scope="scope">
  159. <el-button
  160. type="text"
  161. class="textColor"
  162. @click="hanleDetail(scope.row.id)"
  163. >详情</el-button
  164. >
  165. <!-- <el-button
  166. type="text"
  167. class="textColor"
  168. @click="editFn(scope.row.id, scope.row)"
  169. >编辑</el-button
  170. >
  171. <el-popconfirm
  172. confirm-button-text="好的"
  173. cancel-button-text="不用了"
  174. icon="el-icon-info"
  175. icon-color="red"
  176. title="内容确定删除吗?"
  177. @onConfirm="hanleDelete(scope.row.id)"
  178. >
  179. <el-button
  180. slot="reference"
  181. type="text"
  182. class="textColor el-popover-left"
  183. >删除</el-button
  184. >
  185. </el-popconfirm> -->
  186. </template>
  187. </el-table-column>
  188. </el-table>
  189. </div>
  190. <!-- 分页 -->
  191. <div class="fr">
  192. <el-pagination
  193. @size-change="handleSizeChange"
  194. @current-change="handleCurrentChange"
  195. :current-page="currentPage"
  196. :page-sizes="[10, 20, 30, 50]"
  197. :page-size="10"
  198. layout="total, sizes, prev, pager, next, jumper"
  199. :total="listTotal"
  200. >
  201. </el-pagination>
  202. </div>
  203. </div>
  204. </div>
  205. <WarehouseListDetail v-else :detail="detail" />
  206. </div>
  207. </template>
  208. <script>
  209. import { getList, getStockDetail } from "@/api/basic_data/warehouse";
  210. import Mixin from "@/mixin/index";
  211. import WarehouseListDetail from "./components/warehouse_list-detail.vue";
  212. export default {
  213. mixins: [Mixin],
  214. data() {
  215. return {
  216. isShow: true,
  217. screenForm: {
  218. // 筛选表单数据
  219. name: "", // 名称
  220. },
  221. detail: {},
  222. };
  223. },
  224. components: {
  225. WarehouseListDetail,
  226. },
  227. methods: {
  228. editFn() {
  229. this.isShow = false;
  230. },
  231. getList() {
  232. this.listLoading = true;
  233. let params = {
  234. pageNum: this.currentPage,
  235. pageSize: this.pageSize,
  236. name: this.screenForm.name,
  237. };
  238. getList(params).then((res) => {
  239. this.dataList = res.data.records;
  240. this.listTotal = res.data.total;
  241. this.listLoading = false;
  242. });
  243. },
  244. //查看详情
  245. hanleDetail(id) {
  246. getStockDetail({ id }).then((res) => {
  247. this.detail = res.data;
  248. });
  249. this.isShow = false
  250. },
  251. },
  252. };
  253. </script>