warehouse_list.vue 8.0 KB

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