|
@@ -0,0 +1,207 @@
|
|
|
+<template>
|
|
|
+ <div class="product">
|
|
|
+ <el-container>
|
|
|
+ <el-header>
|
|
|
+ <div>
|
|
|
+ <mySearch style="width: 500px" :SearchFields="searchFiled" @search="search" :searchValue="searchOption">
|
|
|
+ </mySearch>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex">
|
|
|
+ <div>
|
|
|
+ <span>分组查询:</span>
|
|
|
+ <el-select v-model="groupingValue" size="small" @change="changeGrouping" style="width: 120px">
|
|
|
+ <el-option v-for="item in groupingOption" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <!-- <el-button-group style=" display: flex; justify-content: flex-start; margin-left: 10px;">
|
|
|
+ <el-button size="small" :type="viewSelected === 'visual' ? 'primary' : ''" @click="onChange2('visual')">可视化</el-button>
|
|
|
+ <el-button :type="viewSelected === 'Table' ? 'primary' : ''" @click="onChange2('Table')" size="small">列表</el-button>
|
|
|
+ <el-button :type="viewSelected === 'Card' ? 'primary' : ''" @click="onChange2('Card')" size="small">卡片</el-button>
|
|
|
+ </el-button-group> -->
|
|
|
+ <div style="margin:0 10px;">
|
|
|
+ <el-dropdown trigger="click" split-button type="primary" size="small" >
|
|
|
+ <P @click="handleCommand('0')">新增类别</P>
|
|
|
+ <el-dropdown-menu slot="dropdown" class="text-align_center">
|
|
|
+ <el-dropdown-item>
|
|
|
+ <el-dropdown trigger="hover" placement="left-start" @command="handleCommand($event)">
|
|
|
+ <span class="el-dropdown-link">新增产品</span>
|
|
|
+ <el-dropdown-menu class="text-align_center">
|
|
|
+ <el-dropdown-item command="1">新增本公司产品</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="2">新增外公司产品</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-header>
|
|
|
+ <el-main>
|
|
|
+ <div style="height: 100%;margin-bottom: 30px;">
|
|
|
+ <component :is="componentType" :tableData="tableData" :queryParams="queryParams" @options="handleOption" @expand="handleExpand"></component>
|
|
|
+ </div>
|
|
|
+ </el-main>
|
|
|
+ <el-footer class="footer">
|
|
|
+ <el-pagination background layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :current-page.sync="queryParams.current" :page-size.sync="queryParams.size"
|
|
|
+ @current-change="handleCurrentChange" @size-change="getList()" :total="total">
|
|
|
+ </el-pagination>
|
|
|
+ </el-footer>
|
|
|
+ </el-container>
|
|
|
+
|
|
|
+ <addEditCategory ref="addEditCategory"></addEditCategory>
|
|
|
+ <addEditProduct ref="addEditProduct"></addEditProduct>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import categoryTable from './view/categoryTable.vue'
|
|
|
+import addEditCategory from './dialog/addEditCategory.vue'
|
|
|
+import addEditProduct from './dialog/addEditProduct.vue'
|
|
|
+
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ categoryTable,
|
|
|
+ addEditCategory,
|
|
|
+ addEditProduct,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ componentType: 'categoryTable',
|
|
|
+ //检索字段
|
|
|
+ searchFiled: [
|
|
|
+ {
|
|
|
+ label: '产品类别名称',
|
|
|
+ value: 'productName1',
|
|
|
+ type: 1,
|
|
|
+ placeholder: '请输入产品类别名称'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '产品名称',
|
|
|
+ value: 'productName2',
|
|
|
+ type: 1,
|
|
|
+ placeholder: '请输入产品名称'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '产品所属公司名称',
|
|
|
+ value: 'productName3',
|
|
|
+ type: 1,
|
|
|
+ placeholder: '请输入产品所属公司名称'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ //检索条件
|
|
|
+ searchOption: {
|
|
|
+ questionName: this.eventName,
|
|
|
+ applicationScenario: this.applicationScenario
|
|
|
+ },
|
|
|
+ //分组的值
|
|
|
+ groupingValue: 'noGrouping',
|
|
|
+ //分组
|
|
|
+ groupingOption: [
|
|
|
+ {
|
|
|
+ label: '不分组',
|
|
|
+ value: 'noGrouping',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ queryParams: {
|
|
|
+ current: 1,
|
|
|
+ size:10,
|
|
|
+ },
|
|
|
+ total: 0,
|
|
|
+ tableData:[{
|
|
|
+ id: '12987122',
|
|
|
+ name: '好滋好味鸡蛋仔',
|
|
|
+ category: '江浙小吃、小吃零食',
|
|
|
+ desc: '荷兰优质淡奶,奶香浓而不腻',
|
|
|
+ address: '上海市普陀区真北路',
|
|
|
+ shop: '王小虎夫妻店',
|
|
|
+ shopId: '10333'
|
|
|
+ }, {
|
|
|
+ id: '12987123',
|
|
|
+ name: '好滋好味鸡蛋仔',
|
|
|
+ category: '江浙小吃、小吃零食',
|
|
|
+ desc: '荷兰优质淡奶,奶香浓而不腻',
|
|
|
+ address: '上海市普陀区真北路',
|
|
|
+ shop: '王小虎夫妻店',
|
|
|
+ shopId: '10333'
|
|
|
+ }, {
|
|
|
+ id: '12987125',
|
|
|
+ name: '好滋好味鸡蛋仔',
|
|
|
+ category: '江浙小吃、小吃零食',
|
|
|
+ desc: '荷兰优质淡奶,奶香浓而不腻',
|
|
|
+ address: '上海市普陀区真北路',
|
|
|
+ shop: '王小虎夫妻店',
|
|
|
+ shopId: '10333'
|
|
|
+ }, {
|
|
|
+ id: '12987126',
|
|
|
+ name: '好滋好味鸡蛋仔',
|
|
|
+ category: '江浙小吃、小吃零食',
|
|
|
+ desc: '荷兰优质淡奶,奶香浓而不腻',
|
|
|
+ address: '上海市普陀区真北路',
|
|
|
+ shop: '王小虎夫妻店',
|
|
|
+ shopId: '10333'
|
|
|
+ }],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 子组件展开行展开、关闭
|
|
|
+ handleExpand({ row, rowList }) {
|
|
|
+ console.log(row,rowList);
|
|
|
+ },
|
|
|
+ // 子组件编辑等事件
|
|
|
+ handleOption({ val, row }) {
|
|
|
+ switch (val) {
|
|
|
+ case '0'://编辑
|
|
|
+ this.$refs.addEditCategory.open(row)
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 右侧新增类别、产品
|
|
|
+ handleCommand(event) {
|
|
|
+ if (event == '0') {//新增类别
|
|
|
+ this.$refs.addEditCategory.open({})
|
|
|
+ } else if (event == '1') {//新增本公司产品
|
|
|
+ this.$refs.addEditProduct.open({isTheCompany:'1'})
|
|
|
+ } else {//新增外公司产品
|
|
|
+ this.$refs.addEditProduct.open({isTheCompany:'2'})
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取数据
|
|
|
+ getList(){},
|
|
|
+ // 分页
|
|
|
+ handleCurrentChange(val){},
|
|
|
+ // 分组查询change
|
|
|
+ changeGrouping(val) { },
|
|
|
+ //获取检索条件检索
|
|
|
+ search(val) {
|
|
|
+
|
|
|
+ },
|
|
|
+ },
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.product{
|
|
|
+ .el-table th.el-table__cell{
|
|
|
+ background: var(--bg);
|
|
|
+ color: var(--color);
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.product{
|
|
|
+ .footer{
|
|
|
+ width: 100%;
|
|
|
+ position: fixed;
|
|
|
+ bottom: 0px;
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|