| | |
| | | <el-container> |
| | | <el-main> |
| | | <basic-container> |
| | | <avue-crud v-model="form" ref="crud" :option="option" :data="data" @on-load="onLoad" :page.sync="page" :permission="permissionList" |
| | | @refresh-change="refreshChange" @row-click="rowClick" style="height: calc(100vh - 148px)"> |
| | | <avue-crud ref="crud" v-model="form" :data="data" :option="option" :page.sync="page" |
| | | :permission="permissionList" |
| | | style="height: calc(100vh - 148px)" |
| | | @on-load="onLoad" @refresh-change="refreshChange" @row-click="rowClick"> |
| | | <template slot="radio" slot-scope="{row}"> |
| | | <el-radio v-model="selectRow" :label="row.$index"> |
| | | </el-radio> |
| | | </template> |
| | | <template slot="menu" slot-scope="{row,index}"> |
| | | <el-button icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)" v-if="permissionList.editBtn">编辑</el-button> |
| | | <el-button icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)" v-if="permissionList.delBtn">删除</el-button> |
| | | <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="text" |
| | | @click="updateSave(row,index)">编辑 |
| | | </el-button> |
| | | <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="text" |
| | | @click="deleteSave(row,index)">删除 |
| | | </el-button> |
| | | </template> |
| | | <template slot="menuLeft"> |
| | | <el-button size="small" type="primary" icon="el-icon-plus" @click="addSave" v-if="permissionList.addBtn">新 增 |
| | | <div> |
| | | <el-button v-if="permissionList.addBtn" icon="el-icon-plus" size="small" type="primary" @click="addSave">新 增 |
| | | </el-button> |
| | | <el-button size="small" plain type="primary" icon="el-icon-zoom-in" @click="applyRangeOpen" v-if="permissionList.apply">查看使用范围 |
| | | <el-button v-if="permissionList.apply" icon="el-icon-zoom-in" plain size="small" type="primary" |
| | | @click="applyRangeOpen">查看使用范围 |
| | | </el-button> |
| | | <el-input placeholder="按属性编号查询" v-model="searchId" clearable prefix-icon="el-icon-search" class="attrSearch" |
| | | size="small" @change="doSearch" type="text"></el-input> |
| | | <el-button size="small" plain type="primary" icon="el-icon-search" @click="doSearch"> 搜索</el-button> |
| | | <span style="width: 200px;display: inline-block"> |
| | | <el-select slot="prepend" v-model="oriValue" placeholder="请选择" size="small"> |
| | | <el-option v-for="item in oriData" :key="item.prop" :label="item.label" :value="item.prop" |
| | | ></el-option> |
| | | </el-select> |
| | | </span> |
| | | <span> |
| | | <el-input v-model="searchId" class="attrSearch" clearable placeholder="请输入内容" |
| | | prefix-icon="el-icon-search" |
| | | size="small" type="text" @change="doSearch"></el-input> |
| | | <el-button icon="el-icon-search" plain size="small" type="primary" @click="doSearch"> 搜索</el-button> |
| | | </span> |
| | | </div> |
| | | </template> |
| | | <template slot="typeValue" slot-scope="{row}"> |
| | | <el-tag>{{ row.typeValue }}</el-tag> |
| | |
| | | <avue-crud v-model="applyRange.model" :option="applyRange.option" :data="applyRange.data" class="applyRangeTable" |
| | | ></avue-crud> |
| | | </el-dialog> --> |
| | | <Versionpackage :rangeData="applyRangeData" ref="applyRange"></Versionpackage> |
| | | <Versionpackage ref="applyRange" :rangeData="applyRangeData"></Versionpackage> |
| | | </basic-container> |
| | | </el-main> |
| | | <el-aside> |
| | | <basic-container class="itemForm"> |
| | | <div style="height: 44vh"> |
| | | <el-descriptions class="margin-top" :column="1" size="medium" border title="属性项" > |
| | | <el-descriptions :column="1" border class="margin-top" size="medium" title="属性项"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | 属性编号 |
| | |
| | | </el-descriptions> |
| | | </div> |
| | | <div style="height: 40vh"> |
| | | <el-descriptions class="margin-top" :column="1" size="medium" border title="属性配置"></el-descriptions> |
| | | <el-tabs v-model="itemForm.activeName" @tab-click="handleClick" stretch="true" style="height:235px"> |
| | | <el-descriptions :column="1" border class="margin-top" size="medium" title="属性配置"></el-descriptions> |
| | | <el-tabs v-model="itemForm.activeName" stretch="true" style="height:235px" @tab-click="handleClick"> |
| | | <el-tab-pane label="参照" name="referTab"> |
| | | <el-descriptions class="margin-top" :column="1" size="medium" border> |
| | | <el-descriptions :column="1" border class="margin-top" size="medium"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | 使用参照 |
| | |
| | | </el-descriptions> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="枚举" name="enumTab"> |
| | | <el-descriptions class="margin-top" :column="1" :size="small" border> |
| | | <el-descriptions :column="1" :size="small" border class="margin-top"> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | 使用枚举 |
| | |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | <originalAdd ref="originalAdd" @refreshTable="refreshChange" :attribute="editAttribute"></originalAdd> |
| | | <originalAdd ref="originalAdd" :attribute="editAttribute" @refreshTable="refreshChange"></originalAdd> |
| | | </el-container> |
| | | </template> |
| | | |
| | |
| | | name: "original", |
| | | data() { |
| | | return { |
| | | oriData: [ |
| | | { |
| | | label: "属性编号", |
| | | prop: "id", |
| | | align: "left", |
| | | display: false, |
| | | width: 200, |
| | | required: true |
| | | }, { |
| | | label: "属性名称", |
| | | prop: "name", |
| | | align: "left", |
| | | display: false |
| | | } |
| | | ], |
| | | oriValue: "id", |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | |
| | | }); |
| | | }, |
| | | doSearch(){ |
| | | var params = {"id_like":this.searchId}; |
| | | |
| | | var params = {[this.oriValue + "_like"]: this.searchId}; |
| | | this.onLoad(this.page,params); |
| | | } |
| | | }, |
| | |
| | | .applyRangeTable>.el-card:nth-of-type(2)>.el-card__body>.avue-crud__menu { |
| | | display: none !important; |
| | | } |
| | | |
| | | .attrSearch { |
| | | width:201px; |
| | | } |
| | | |
| | | .attrSearch > .el-input__inner { |
| | | width: 200px; |
| | | } |