|
@@ -71,8 +71,50 @@
|
|
<!-- @Excel(name = "型号")-->
|
|
<!-- @Excel(name = "型号")-->
|
|
<!-- private String modelNumber;-->
|
|
<!-- private String modelNumber;-->
|
|
<!-- 表格 -->
|
|
<!-- 表格 -->
|
|
- <operateTable :options="tableHeadData" :data="materialsList">
|
|
|
|
- </operateTable>
|
|
|
|
|
|
+ <selsetHeader :options="tableHeadData.slice(1, tableHeadData.length -1 )" @change="cascaderChangeFun"></selsetHeader>
|
|
|
|
+ <el-table class="sysDictInfoTable" :data="materialsList" style="width: 100%;margin-top: 20px" row-key="id" lazy
|
|
|
|
+ ref="tableTree" :load="load" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
|
|
|
+ <el-table-column :prop="tableHeadData[0].value" :label="tableHeadData[0].label"
|
|
|
|
+ align="center" width="180">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column v-for="(item, index) in optionsData" :key="index" :prop="item.value" :label="item.label"
|
|
|
|
+ align="center">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-dropdown @command="(command) => { handleCommand(command, scope.row) }">
|
|
|
|
+ <el-button type="warning">
|
|
|
|
+ 操作<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item icon="el-icon-circle-plus-outline" command="handleAdd">新增</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item icon="el-icon-edit" command="handleUpdate">修改</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item icon="el-icon-delete" command="handleDelete">删除</el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+ <!-- <el-table class="sysDictInfoTable" :data="materialsList" style="width: 100%;margin-top: 20px" row-key="id" lazy
|
|
|
|
+ ref="tableTree" :load="load" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
|
|
|
+ <el-table-column v-for="(item, index) in tableHeadData" :key="index" :prop="item.value" :label="item.label"
|
|
|
|
+ align="center" width="180">
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-dropdown @command="(command) => { handleCommand(command, scope.row) }">
|
|
|
|
+ <el-button type="warning">
|
|
|
|
+ 操作<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item icon="el-icon-circle-plus-outline" command="handleAdd">新增</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item icon="el-icon-edit" command="handleUpdate">修改</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item icon="el-icon-delete" command="handleDelete">删除</el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table> -->
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
@pagination="getList" />
|
|
@pagination="getList" />
|
|
|
|
|
|
@@ -265,10 +307,10 @@
|
|
import { listMaterials, delMaterialsUpdate, selectListTree, getTreeInfo, listMaterialsTree, getMaterials, delMaterials, addMaterials, updateMaterials } from "@/api/amichi/materiel/materials";
|
|
import { listMaterials, delMaterialsUpdate, selectListTree, getTreeInfo, listMaterialsTree, getMaterials, delMaterials, addMaterials, updateMaterials } from "@/api/amichi/materiel/materials";
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
-import operateTable from './components/operateTable.vue'
|
|
|
|
|
|
+import selsetHeader from './components/selsetHeader.vue'
|
|
export default {
|
|
export default {
|
|
name: "Materials",
|
|
name: "Materials",
|
|
- components: { Treeselect, operateTable },
|
|
|
|
|
|
+ components: { Treeselect, selsetHeader },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
maps: new Map(),
|
|
maps: new Map(),
|
|
@@ -426,7 +468,20 @@ export default {
|
|
}, {
|
|
}, {
|
|
label: '库存量',
|
|
label: '库存量',
|
|
value: 'inventory',
|
|
value: 'inventory',
|
|
- }]
|
|
|
|
|
|
+ }],
|
|
|
|
+ optionsData: [{
|
|
|
|
+ label: '物料名称',
|
|
|
|
+ value: 'materialName',
|
|
|
|
+ }, {
|
|
|
|
+ label: '型号',
|
|
|
|
+ value: 'modelNumber',
|
|
|
|
+ }, {
|
|
|
|
+ label: '规格',
|
|
|
|
+ value: 'specification',
|
|
|
|
+ }, {
|
|
|
|
+ label: '用量:分子',
|
|
|
|
+ value: 'dosageMolecular',
|
|
|
|
+ }], //表头存储
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -436,6 +491,13 @@ export default {
|
|
this.selectListTree();
|
|
this.selectListTree();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 表头筛选
|
|
|
|
+ cascaderChangeFun(e) {
|
|
|
|
+ this.optionsData = e
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs['tableTree'].doLayout();
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
|
|
//查询租户信息列表
|
|
//查询租户信息列表
|
|
// getCodeTenantAllList(){
|
|
// getCodeTenantAllList(){
|