123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <!-- 物料申请单 -->
- <template>
- <div class="material-requisition">
- <!-- 操作栏 -->
- <el-row :gutter="10" class="mb10">
- <!-- 新增、修改、删除、复制 -->
- <el-col :span="1.5">
- <el-button-group>
- <el-button size="small" @click="handleInster">新增</el-button>
- <el-button size="small" @click="handleEdit">修改</el-button>
- <el-button size="small" @click="handleDel">删除</el-button>
- <el-button size="small" @click="handleCopy">复制</el-button>
- </el-button-group>
- </el-col>
- <!-- 查询、刷新 -->
- <el-col :span="1.5">
- <el-button-group>
- <el-button size="small" @click="handleQuery">查询</el-button>
- <el-button size="small" @click="handleRefresh">刷新</el-button>
- </el-button-group>
- </el-col>
- <!-- 提交、收回 审批、取消审批、查看审批意见 -->
- <el-col :span="1.5">
- <el-button-group>
- <el-dropdown split-button size="small" @click="handleSubmit(true)" @command="handleSubmit">
- 提交
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item :command="isSubmit(true)">提交</el-dropdown-item>
- <el-dropdown-item :command="isSubmit(false)">收回</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown split-button size="small" @click="handleApproval('approval')" @command="handleApproval">
- 审批
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item :command="approvalState('approval')">审批</el-dropdown-item>
- <el-dropdown-item :command="approvalState('cancel')">取消审批</el-dropdown-item>
- <el-dropdown-item :command="approvalState('view')">查看审批意见</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </el-button-group>
- </el-col>
- <!-- 附件管理 -->
- <el-col :span="1.5">
- <el-button-group>
- <el-button size="small" v-if="isComponent == 'requestDetails'">附件管理</el-button>
- <!-- <el-button size="small">维护物料</el-button> -->
- </el-button-group>
- </el-col>
- </el-row>
- <el-card class="request-list">
- <!-- v-loading="loading" @selection-change="handleSelectionChange" -->
- <el-table :data="taskList" @cell-dblclick="handledbClick" class="request-table">
- <el-table-column type="index" label="序号" width="55" align="center" />
- <el-table-column label="主键" align="center" prop="id" />
- <el-table-column label="编码" align="center" prop="code" />
- <el-table-column label="名称" align="center" prop="name" />
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
- v-hasPermi="['system:task:edit']">修改</el-button>
- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
- v-hasPermi="['system:task:remove']">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- v-show="total > 0" -->
- <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
- @pagination="getList" />
- </el-card>
- </div>
- </template>
- <script>
- import './style/index.scss';
- import requestList from './list.vue';
- import requestDetails from './details.vue';
- import Store from '@/store/index'
- export default {
- name: "material-requisition",
- components: {
- requestList,
- requestDetails,
- },
- data() {
- return {
- isComponent: 'requestList',
- // 头部参数
- headerParams: {
- // 是否编辑
- isEdit: false,
- },
- // 总条数
- total: 1,
- // 是否显示弹出层
- open: false,
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- code: null,
- name: null
- },
- // 物料基本信息数据
- taskList: [
- {
- id: 1,
- code: '001',
- name: '名称'
- }
- ],
- // 总条数
- total: 0,
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- code: null,
- name: null
- },
- };
- },
- created() {
- this.getList();
- console.log(Store.state.user, 'Store');
- },
- methods: {
- // 新增
- handleInster() {
- console.log('新增');
- this.isComponent = 'requestDetails';
- },
- // 修改
- handleEdit() {
- console.log('修改');
- },
- // 删除
- handleDel() {
- console.log('删除');
- },
- // 复制
- handleCopy() {
- console.log('复制');
- },
- // 查询
- handleQuery() {
- console.log('查询');
- },
- // 刷新
- handleRefresh() {
- console.log('刷新');
- },
- // 提交
- handleSubmit(val) {
- console.log(val, '提交');
- },
- isSubmit(type) {
- return type
- },
- // 审批
- handleApproval(val) {
- console.log(val, '审批');
- },
- approvalState(type) {
- return type
- },
- // 触发动态组件
- handleActionBar(params) {
- console.log(`需要更换至${params}~~~`);
- this.isComponent = params;
- },
- handleClick() { },
- /** 查询【请填写功能名称】列表 */
- getList() {
- },
- // 取消按钮
- cancel() {
- this.reset();
- },
- // 表单重置
- reset() {
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm");
- this.handleQuery();
- },
- // 双击行
- handledbClick(e) {
- console.log(e, '双击行');
- // console.log(this.$tab.openPage('测试', '/material/requisition/detail'), 'this.$tab');
- console.log(this.$router.push('/material/requisition/detail'), 'this.$tab');
- // this.$emit("actionBar", "requestDetails")
- },
- handleSelectionChange() { },
- }
- };
- </script>
|