index.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <!-- 物料申请单 -->
  2. <template>
  3. <div class="material-requisition">
  4. <!-- 操作栏 -->
  5. <el-row :gutter="10" class="mb10">
  6. <!-- 新增、修改、删除、复制 -->
  7. <el-col :span="1.5">
  8. <el-button-group>
  9. <el-button size="small" @click="handleInster">新增</el-button>
  10. <el-button size="small" @click="handleEdit">修改</el-button>
  11. <el-button size="small" @click="handleDel">删除</el-button>
  12. <el-button size="small" @click="handleCopy">复制</el-button>
  13. </el-button-group>
  14. </el-col>
  15. <!-- 查询、刷新 -->
  16. <el-col :span="1.5">
  17. <el-button-group>
  18. <el-button size="small" @click="handleQuery">查询</el-button>
  19. <el-button size="small" @click="handleRefresh">刷新</el-button>
  20. </el-button-group>
  21. </el-col>
  22. <!-- 提交、收回 审批、取消审批、查看审批意见 -->
  23. <el-col :span="1.5">
  24. <el-button-group>
  25. <el-dropdown split-button size="small" @click="handleSubmit(true)" @command="handleSubmit">
  26. 提交
  27. <el-dropdown-menu slot="dropdown">
  28. <el-dropdown-item :command="isSubmit(true)">提交</el-dropdown-item>
  29. <el-dropdown-item :command="isSubmit(false)">收回</el-dropdown-item>
  30. </el-dropdown-menu>
  31. </el-dropdown>
  32. <el-dropdown split-button size="small" @click="handleApproval('approval')" @command="handleApproval">
  33. 审批
  34. <el-dropdown-menu slot="dropdown">
  35. <el-dropdown-item :command="approvalState('approval')">审批</el-dropdown-item>
  36. <el-dropdown-item :command="approvalState('cancel')">取消审批</el-dropdown-item>
  37. <el-dropdown-item :command="approvalState('view')">查看审批意见</el-dropdown-item>
  38. </el-dropdown-menu>
  39. </el-dropdown>
  40. </el-button-group>
  41. </el-col>
  42. <!-- 附件管理 -->
  43. <el-col :span="1.5">
  44. <el-button-group>
  45. <el-button size="small" v-if="isComponent == 'requestDetails'">附件管理</el-button>
  46. <!-- <el-button size="small">维护物料</el-button> -->
  47. </el-button-group>
  48. </el-col>
  49. </el-row>
  50. <el-card class="request-list">
  51. <!-- v-loading="loading" @selection-change="handleSelectionChange" -->
  52. <el-table :data="taskList" @cell-dblclick="handledbClick" class="request-table">
  53. <el-table-column type="index" label="序号" width="55" align="center" />
  54. <el-table-column label="主键" align="center" prop="id" />
  55. <el-table-column label="编码" align="center" prop="code" />
  56. <el-table-column label="名称" align="center" prop="name" />
  57. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  58. <template slot-scope="scope">
  59. <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
  60. v-hasPermi="['system:task:edit']">修改</el-button>
  61. <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
  62. v-hasPermi="['system:task:remove']">删除</el-button>
  63. </template>
  64. </el-table-column>
  65. </el-table>
  66. <!-- v-show="total > 0" -->
  67. <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  68. @pagination="getList" />
  69. </el-card>
  70. </div>
  71. </template>
  72. <script>
  73. import './style/index.scss';
  74. import requestList from './list.vue';
  75. import requestDetails from './details.vue';
  76. import Store from '@/store/index'
  77. export default {
  78. name: "material-requisition",
  79. components: {
  80. requestList,
  81. requestDetails,
  82. },
  83. data() {
  84. return {
  85. isComponent: 'requestList',
  86. // 头部参数
  87. headerParams: {
  88. // 是否编辑
  89. isEdit: false,
  90. },
  91. // 总条数
  92. total: 1,
  93. // 是否显示弹出层
  94. open: false,
  95. // 查询参数
  96. queryParams: {
  97. pageNum: 1,
  98. pageSize: 10,
  99. code: null,
  100. name: null
  101. },
  102. // 物料基本信息数据
  103. taskList: [
  104. {
  105. id: 1,
  106. code: '001',
  107. name: '名称'
  108. }
  109. ],
  110. // 总条数
  111. total: 0,
  112. // 查询参数
  113. queryParams: {
  114. pageNum: 1,
  115. pageSize: 10,
  116. code: null,
  117. name: null
  118. },
  119. };
  120. },
  121. created() {
  122. this.getList();
  123. console.log(Store.state.user, 'Store');
  124. },
  125. methods: {
  126. // 新增
  127. handleInster() {
  128. console.log('新增');
  129. this.isComponent = 'requestDetails';
  130. },
  131. // 修改
  132. handleEdit() {
  133. console.log('修改');
  134. },
  135. // 删除
  136. handleDel() {
  137. console.log('删除');
  138. },
  139. // 复制
  140. handleCopy() {
  141. console.log('复制');
  142. },
  143. // 查询
  144. handleQuery() {
  145. console.log('查询');
  146. },
  147. // 刷新
  148. handleRefresh() {
  149. console.log('刷新');
  150. },
  151. // 提交
  152. handleSubmit(val) {
  153. console.log(val, '提交');
  154. },
  155. isSubmit(type) {
  156. return type
  157. },
  158. // 审批
  159. handleApproval(val) {
  160. console.log(val, '审批');
  161. },
  162. approvalState(type) {
  163. return type
  164. },
  165. // 触发动态组件
  166. handleActionBar(params) {
  167. console.log(`需要更换至${params}~~~`);
  168. this.isComponent = params;
  169. },
  170. handleClick() { },
  171. /** 查询【请填写功能名称】列表 */
  172. getList() {
  173. },
  174. // 取消按钮
  175. cancel() {
  176. this.reset();
  177. },
  178. // 表单重置
  179. reset() {
  180. },
  181. /** 搜索按钮操作 */
  182. handleQuery() {
  183. this.queryParams.pageNum = 1;
  184. this.getList();
  185. },
  186. /** 重置按钮操作 */
  187. resetQuery() {
  188. this.resetForm("queryForm");
  189. this.handleQuery();
  190. },
  191. // 双击行
  192. handledbClick(e) {
  193. console.log(e, '双击行');
  194. // console.log(this.$tab.openPage('测试', '/material/requisition/detail'), 'this.$tab');
  195. console.log(this.$router.push('/material/requisition/detail'), 'this.$tab');
  196. // this.$emit("actionBar", "requestDetails")
  197. },
  198. handleSelectionChange() { },
  199. }
  200. };
  201. </script>