Browse Source

优化

master
陈裕财 4 years ago
parent
commit
b6c814d844
  1. 16
      src/views/xm/core/xmMenu/XmMenuMng.vue
  2. 7
      src/views/xm/core/xmMenu/XmMenuRichDetail.vue
  3. 22
      src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue
  4. 397
      src/views/xm/core/xmMenuTemplate/XmMenuTemplateMng.vue
  5. 2
      src/views/xm/core/xmProduct/XmProductOverview.vue
  6. 15
      src/views/xm/core/xmProductTemplate/XmProductTemplateMng.vue

16
src/views/xm/core/xmMenu/XmMenuMng.vue

@ -19,8 +19,20 @@
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmMenus" icon="el-icon-search"></el-button>
<el-button v-if="!filters.tags||filters.tags.length==0" @click.native="tagSelectVisible=true">标签</el-button>
<el-tag v-else @click="tagSelectVisible=true" closable @close="clearFiltersTag(filters.tags[0])">{{filters.tags[0].tagName.substr(0,5)}}({{filters.tags.length}})</el-tag>
<el-button v-if="!selProject&&!xmIteration&&disabledMng!=false" type="primary" @click="showAdd" icon="el-icon-plus">需求</el-button>
<el-popover style="padding-left:10px;"
placement="top-start"
width="250"
trigger="click" >
<el-row>
<el-col :span="24" style="padding-top:5px;">
<el-button @click="showAdd" icon="el-icon-plus">直接添加子需求</el-button>
</el-col>
<el-col :span="24" style="padding-top:5px;">
<el-button @click="showImportFromMenuTemplate()" icon="el-icon-upload2">由模板快速导入子需求</el-button>
</el-col>
</el-row>
<el-button type="primary" slot="reference" icon="el-icon-plus">添加子需求</el-button>
</el-popover>
<el-button v-if="!selProject&&!xmIteration&&disabledMng!=false" type="danger" @click="batchDel" icon="el-icon-delete">删除</el-button>
<el-button v-if=" batchEditVisible==false&&disabledMng!=false " @click="loadTasksToXmMenuState" icon="el-icon-s-marketing">汇总进度</el-button>

7
src/views/xm/core/xmMenu/XmMenuRichDetail.vue

@ -28,10 +28,6 @@
</el-form>
</el-col>
<el-col :span="10">
<el-row>
<el-button v-if="iterationVisible==false" @click="iterationVisible=true" icon="el-icon-search">查看迭代计划</el-button>
<xm-iteration-mng v-if="iterationVisible" :visible="iterationVisible" :product-id="editForm.productId" :menu-id="editForm.menuId" ></xm-iteration-mng>
</el-row>
<el-row style="padding-top:12px;">
<el-button v-if="exchangeMngVisible==false" @click="exchangeMngVisible=true" icon="el-icon-search">查看评论</el-button>
<xm-menu-exchange-mng v-if="exchangeMngVisible" :visible="exchangeMngVisible" :xm-menu="xmMenu" :simple="true"></xm-menu-exchange-mng>
@ -46,7 +42,6 @@
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { editXmMenu,listXmMenu } from '@/api/xm/core/xmMenu';
import { mapGetters } from 'vuex'
import XmIterationMng from '../xmIteration/XmIterationSelect';//
import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng';//
@ -147,7 +142,7 @@
},//end method
components: {
// 'xm-menu-edit':XmMenuEdit
XmIterationMng,XmMenuExchangeMng
XmMenuExchangeMng
},
mounted() {
this.editForm=Object.assign(this.editForm, this.xmMenu);

22
src/views/xm/core/xmMenuExchange/XmMenuExchangeMng.vue

@ -1,18 +1,5 @@
<template>
<section>
<el-row class="page-main" v-if="xmMenu && !simple">
<h1>{{xmMenu.menuName}}</h1>
<el-divider></el-divider>
<div v-html="xmMenu.remark"></div>
<el-divider></el-divider>
</el-row>
<el-row class="page-main" v-if="!xmMenu && !simple">
<h1 v-if="filters.xmMenu">{{filters.xmMenu.menuName}}</h1> <el-button @click="showSelectMenu">选择需求</el-button>
<el-divider v-if="filters.xmMenu"></el-divider>
<div v-if="filters.xmMenu" v-html="filters.xmMenu.remark"></div>
<el-divider></el-divider>
</el-row>
<section class="padding">
<el-row class="page-main ">
<div style="overflow-x:hidden">
<menu-user-editor :id="'head'+filters.xmMenu.menuId" v-if="filters.xmMenu" :user="{userid:userInfo.userid,username:userInfo.username,headimgurl:userInfo.headimgurl}" :product-id="filters.xmMenu.productId" :menu-id="filters.xmMenu.menuId" @publish="onPublishContent"></menu-user-editor>
@ -51,10 +38,6 @@
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</div>
<el-drawer append-to-body title="需求选择" :visible.sync="xmMenuVisible" fullscreen :close-on-click-modal="false">
<xm-menu-select :is-select-menu="true" @selected="onMenuSelected"></xm-menu-select>
</el-drawer>
</el-row>
</section>
</template>
@ -67,7 +50,6 @@
import MenuUserEditor from './MenuUserEditor'
import { mapGetters } from 'vuex'
import {sn} from '@/common/js/sequence';
import XmMenuSelect from '../xmMenu/XmMenuSelect'
export default {
computed: {
@ -317,7 +299,7 @@
},//end methods
components: {
//
MenuUserEditor,XmMenuSelect
MenuUserEditor
},
mounted() {
this.$nextTick(() => {

397
src/views/xm/core/xmMenuTemplate/XmMenuTemplateMng.vue

@ -1,28 +1,24 @@
<template>
<section class="page-container padding border">
<el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmMenuTemplates">查询</el-button>
<el-button v-if="isSelectMenu!=true" type="primary" @click="showProdcutAdd">+产品</el-button> <el-button type="primary" @click="showAdd">+顶级需求</el-button>
<el-button v-if="isSelectMenu!=true" type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button>
<el-button v-if="isSelectMenu" type="primary" v-loading="load.del" @click="selectedMenusConfirm" :disabled="this.sels.length===0 || load.del==true">确认选择</el-button>
<el-button v-if="isSelectMenu!=true && batchEditVisible==false" type="primary" @click="toBatchEdit">批量修改</el-button>
<el-button v-if="isSelectMenu!=true && batchEditVisible==true" type="primary" @click="batchSaveMenu">保存</el-button>
<el-button v-if="isSelectMenu!=true && batchEditVisible==true " @click="noBatchEdit">返回</el-button>
</el-row>
<el-row class="page-main" >
<el-col :span="6" v-show="!batchEditVisible">
<section class="page-container border">
<el-row class="page-main">
<el-col :span="4" class="padding">
<xm-product-template-mng @row-click="onProductSelected" ref="xmProductTemplateMng" :simple="true"></xm-product-template-mng>
</el-col>
<el-col v-show="!batchEditVisible" :span="batchEditVisible?24:18">
<el-table ref="table" :height="maxTableHeight" :data="xmMenuTemplatesTreeData" default-expand-all row-key="menuId" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-col :span="18" class="padding">
<el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="需求名字模糊查询"></el-input>
<el-button v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmMenuTemplates">查询</el-button>
<el-button type="primary" v-if="isSelectMenu" v-loading="load.del" @click="selectedMenusConfirm" :disabled="this.sels.length===0 || load.del==true">确认选择</el-button>
</el-row>
<el-table lazy :load="loadMenusLazy" ref="table" :height="maxTableHeight" :data="xmMenuTemplatesTreeData" row-key="menuId" :tree-props="{children: 'children', hasChildren: 'childrenCnt'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="selection" width="40"></el-table-column>
<el-table-column prop="menuName" label="需求名称" min-width="120" >
<template slot-scope="scope">
<el-tag >{{scope.row.seqNo}} &nbsp;&nbsp;{{scope.row.menuName}}</el-tag>
<el-link type="primary" @click="showEdit(scope.row)" :icon="scope.row.ntype=='1'?'el-icon-folder-opened':''">{{scope.row.seqNo}}&nbsp;&nbsp;</el-link>
{{scope.row.menuName}}
</template>
</el-table-column>
<el-table-column prop="remark" label="说明" min-width="120" >
<el-table-column prop="remark" label="说明" min-width="150" >
<template slot-scope="scope">
<el-input type="textarea" v-if="batchEditVisible" v-model="scope.row.remark" @change="fieldChange(scope.row,'remark')"></el-input>
@ -40,40 +36,6 @@
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</el-col>
<el-col v-show="batchEditVisible" :span="24">
<el-table :data="xmMenuTemplatesTreeData" class="drag-table" default-expand-all row-key="menuId" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable prop="seqNo" label="序号" min-width="100">
<template slot-scope="scope">
<div style="display:flex;width:100%;">
<el-popover
placement="top"
width="200"
trigger="click">
<div style="text-align: center; margin: 0">
<div :ref="'menu_'+scope.$index" :data-menu-id="scope.row.menuId"></div>
<el-button type="primary" @click="handlePopover(scope.row,'highestPmenuId')">成为顶级节点</el-button>
</div>
<el-button slot="reference" :type="scope.row.opType?'success':'plain'" icon="el-icon-edit"></el-button>
</el-popover>
<el-input style="width:100%;" v-model="scope.row.seqNo" @change="fieldChange(scope.row,'seqNo')"></el-input>
</div>
</template>
</el-table-column>
<el-table-column prop="menuName" label="需求名称" min-width="120" >
<template slot-scope="scope">
<el-input v-model="scope.row.menuName" @change="fieldChange(scope.row,'menuName')"></el-input>
</template>
</el-table-column>
<el-table-column prop="remark" label="说明" min-width="120" >
<template slot-scope="scope">
<el-input type="textarea" v-model="scope.row.remark" @change="fieldChange(scope.row,'remark')"></el-input>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</el-col>
<!--编辑 XmMenuTemplate xm_project_menu界面-->
<el-drawer title="编辑需求" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false">
@ -90,9 +52,10 @@
<script>
import util from '@/common/js/util';//
import treeTool from '@/common/js/treeTool';//
//import Sticky from '@/components/Sticky' // header
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { listXmMenuTemplate, delXmMenuTemplate, batchDelXmMenuTemplate,batchEditXmMenuTemplate } from '@/api/xm/core/xmMenuTemplate';
import { listXmMenu, delXmMenuTemplate, batchDelXmMenuTemplate,batchEditXmMenuTemplate } from '@/api/xm/core/xmMenu';
import XmMenuTemplateAdd from './XmMenuTemplateAdd';//
import XmMenuTemplateEdit from './XmMenuTemplateEdit';//
import XmProductTemplateMng from '../xmProductTemplate/XmProductTemplateMng';//
@ -107,27 +70,11 @@
]),
xmMenuTemplatesTreeData() {
let xmMenuTemplates = JSON.parse(JSON.stringify(this.xmMenuTemplates || []));
if (this.valueChangeRows && this.valueChangeRows.length) {
this.valueChangeRows.forEach(c => {
var index = xmMenuTemplates.findIndex(i=>i.menuId==c.menuId);
const oldRow = JSON.parse(JSON.stringify(xmMenuTemplates[index]));
console.log('computed.oldRow==', oldRow);
xmMenuTemplates.splice(index,1);
c.pmenuId = oldRow.pmenuId;
xmMenuTemplates.push(c);
})
var d=JSON.parse(JSON.stringify(this.xmMenuTemplates))
const data = treeTool.translateDataToTree(d,"pmenuId","menuId");
return data
}
const xmMenuTemplatesTreeData = this.translateDataToTree(xmMenuTemplates);
if (this.batchEditVisible) {
this.rowDrop();
}
return xmMenuTemplatesTreeData;
},
},
watch:{
},
@ -216,14 +163,14 @@
if( this.filters.product!==null && this.filters.product.id!=''){
params.productId=this.filters.product.id
}else {
this.$notify({showClose: true, message: "请先选择产品", type: 'error' });
this.$notify({showClose: true, message: "请先选择产品", type: 'warning' });
return;
//params.xxx=xxxxx
}
params.itTop="1"
this.load.list = true;
listXmMenuTemplate(params).then((res) => {
listXmMenu(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;
@ -244,7 +191,7 @@
// XmMenuTemplate xm_project_menu
showAdd: function () {
if(this.filters.product==null){
this.$notify({showClose: true, message: "请先选择产品", type: 'error' });
this.$notify({showClose: true, message: "请先在左边选择产品", type: 'warning' });
return;
}
this.addFormVisible = true;
@ -314,298 +261,30 @@
rowClick: function(row, event, column){
this.$emit('row-click',row, event, column);// @row-click="rowClick"
},
/**begin 自定义函数请在下面加**/
translateDataToTree(data2) {
var data=JSON.parse(JSON.stringify(data2));
let parents = data.filter(value =>{
//
if(value.pmenuId == 'undefined' || value.pmenuId == null || value.pmenuId == ''){
return true;
//
}else if(data.some(i=>value.pmenuId==i.menuId)){
return false;
}else {
return true
}
})
let children = data.filter(value =>{
if(data.some(i=>value.pmenuId==i.menuId)){
return true;
}else{
return false;
}
})
let translator = (parents, children) => {
parents.forEach((parent) => {
children.forEach((current, index) => {
if (current.pmenuId === parent.menuId) {
let temp = JSON.parse(JSON.stringify(children))
temp.splice(index, 1)
translator([current], temp)
typeof parent.children !== 'undefined' ? parent.children.push(current) : parent.children = [current]
}
}
)
}
)
}
translator(parents, children)
return parents
selectedMenusConfirm(){
this.$emit("selected-menus",this.sels);
},
/**begin 自定义函数请在下面加**/
selectedMenu:function(row){
this.$emit("selected",row)
},
selectedMenusConfirm:function(){
if(this.sels.length==0){
this.$notify.error("请选择需求");
return;
}
this.$emit("selected-menus",this.sels)
getParams(params){
return params;
},
toBatchEdit(){
this.valueChangeRows=[];
this.batchEditVisible=true;
},
noBatchEdit(){
this.batchEditVisible=false;
this.valueChangeRows=[];
},
batchSaveMenu(){
if(this.valueChangeRows.length==0){
this.$notify.success("没有数据被修改");
return
}
batchEditXmMenuTemplate(this.valueChangeRows).then(res=>{
var tips=res.data.tips;
loadMenusLazy(row, treeNode, resolve) {
var params={pmenuId:row.menuId}
params=this.getParams(params);
params.isTop=""
this.load.list = true;
var func=listXmMenu
func(params).then(res=>{
this.load.list = false
var tips = res.data.tips;
if(tips.isOk){
this.valueChangeRows=[]
this.getXmMenuTemplates()
}
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'});
});
},
fieldChange:function(row,fieldName, nextReplace){
if(nextReplace){
row.nextReplace=nextReplace
}
var index=this.valueChangeRows.findIndex(i=>i.menuId==row.menuId);
// this.valueChangeRows.some(i=>i.menuId==row.menuId)
if(index < 0){
this.valueChangeRows.push(row)
}else{
var oneRow=this.valueChangeRows.find(i=>i.menuId==row.menuId);
if( oneRow ){
if(oneRow.nextReplace){
var index=this.valueChangeRows.findIndex(i=>i.menuId==row.menuId);
this.valueChangeRows.splice(index,1);
this.valueChangeRows.push(row)
resolve(res.data.data)
}else{
return;
}
}else{
this.valueChangeRows.push(row)
}
}
},
//
rowDrop() {
const _this = this
//
let dragged = null;
//
let draggedIndex = -1;
//
let target = document.querySelector('.drag-table .el-table__body-wrapper .el-table__body tbody');
let rows = 0;//
setTimeout(function () {
rows = target.childElementCount
for (let i = 0; i < target.childElementCount; i++) {
const child = target.children[i]
child.draggable = true
// child.style.cursor = 'copy'
child.ondragstart = function(e){
console.log('开始--ondragstart--e==', e);
dragged = e.path[0]
draggedIndex = e.path[0].rowIndex
console.log('child'+i+'开始拖拽'+draggedIndex);
_this.cellMouseIndex = -1
dragged.style.cursor = 'grabbing'
}
child.ondragend = function(){
console.log('child'+i+'拖拽结束');
}
}
},0)
//
let dragIndex = -1
target.ondragenter = function(e){
clearTimeout(loop)
// tbody,
if(e.path[0].nodeName === 'TD'){
// throughRow
const throughRow = e.path.find(path => {
if(path.className.split(' ').includes('el-table__row')){
return path
}
})
if(dragIndex !== throughRow.rowIndex){
if(dragIndex > -1){
//
const last = target.children[dragIndex];
clearClass(last)
}
// console.log(''+selectRow.rowIndex);
//
if(draggedIndex !== throughRow.rowIndex ){
//
dragged.style.cursor = 'copy'
throughRow.style.height = 60+'px'
throughRow.style.backgroundColor = '#e9fdcf'
}
dragIndex = throughRow.rowIndex
}
}
leaveIndex = -1
}
target.ondragover = function(e){
// console.log('...');
e.preventDefault();
leaveIndex = -1
}
let loop = null
let leaveIndex = -1 // table, -1table
target.ondragleave = function(e){
console.log('ondragleave--e==', e);
clearTimeout(loop)
if(e.path[0].nodeName){
const throughRow = e.path.find(path => {
if(path.className.split(' ').includes('el-table__row')){
return path;
}
})
if(throughRow && dragIndex !== throughRow.rowIndex){
// console.log(''+selectRow.rowIndex);
// selectRow.style.height = 'unset'
// selectRow.style.backgroundColor = '#fff'
// dragIndex = selectRow.rowIndex
resolve([])
}
if(throughRow.rowIndex === 0 || throughRow.rowIndex === rows-1){
//
leaveIndex = throughRow.rowIndex
loop = setTimeout(function () {
if(leaveIndex > -1){
console.log("离开了",leaveIndex)
const leave = target.children[leaveIndex];
clearClass(leave)
dragIndex = -1
}
},100)
}``
}
}
target.ondrop = function(){
console.log('ondrop--放下了'+draggedIndex);
//
const last = target.children[dragIndex];
clearClass(last)
dragged.style.cursor = 'default'
console.log('ondrop--draggedIndex==', draggedIndex);
console.log('ondrop--dragIndex==', dragIndex);
const startId = _this.$refs['menu_'+draggedIndex].dataset.menuId;;
const endId = _this.$refs['menu_'+dragIndex].dataset.menuId;
if (startId !== endId) {
_this.changePmenuId(startId, endId)
}
}
let clearClass = function (node) {
if(node){
node.style.height = 'unset'
node.style.backgroundColor = '#fff'
}
dragged.style.cursor = 'grabbing'
}
// if(last && form.menuId !== to.menuId && to.isFolder){
// // /
// _this.copyOrMoveApi('move', form.menuId, to.menuId)
// }
},
//
// dict sIdmenuId; ePmeuId menuId;
judgePmenuId(dict, sId, ePmeuId) {
if (sId === ePmeuId) {
return true;
} else if (dict[ePmeuId]) {
return this.judgePmenuId(dict, sId, dict[ePmeuId]);
} else {
return false;
}
},
changePmenuId(sId, eId) {
let dict = {};
this.xmMenuTemplates.forEach(d => {
dict[d.menuId] = d.pmenuId || '';
});
if (!dict[eId]) {
this.xmMenuTemplates.find(d => {
if (d.menuId === sId) {
d.pmenuId = eId;
console.log('更新关系1');
this.fieldChange(d,'pmenuId',true);
}
})
} else {
const isSynezesis = this.judgePmenuId(dict, sId, dict[eId]);
if (!isSynezesis) {
this.xmMenuTemplates.find(d => {
if (d.menuId === sId) {
d.pmenuId = eId;
console.log('更新关系2');
this.fieldChange(d,'pmenuId',true);
}
})
} else {
console.log('形成闭合回路--拖拽不更新');
}
}
},
handlePopover:function(row,opType){
if ('highestPmenuId' === opType) {
if (row.pmenuId) {
this.xmMenuTemplates.find(d => {
}).catch( err => this.load.list = false );
if (d.menuId === row.menuId) {
d.pmenuId = '';
this.fieldChange(d,'seqNo', true);
}
});
}
}
},
/**end 自定义函数请在上面加**/
},//end methods
components: {
'xm-menu-template-add':XmMenuTemplateAdd,

2
src/views/xm/core/xmProduct/XmProductOverview.vue

@ -251,7 +251,7 @@ export default {
return this.xmProduct.taskCnt-this.xmProduct.finishTaskCnt;
},
taskProgress: function (){
return this.xmProduct.finishRate;
return this.xmProduct.finishRate?parseInt(this.xmProduct.finishRate):0;
},
productStartTime: function (){
if(this.xmProduct.planStartTime){

15
src/views/xm/core/xmProductTemplate/XmProductTemplateMng.vue

@ -30,17 +30,9 @@
<el-row v-show="simple==true" >
<!--列表 XmProductTemplate 产品表-->
<el-table ref="table" :height="maxTableHeight" :data="xmProductTemplates" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="index" width="40"></el-table-column>
<el-table-column prop="id" label="产品编号" min-width="80" ></el-table-column>
<el-table-column prop="productName" label="产品名称" min-width="80" ></el-table-column>
<el-table-column v-if="isSelectProduct==true" label="操作" width="160" fixed="right" >
<template slot-scope="scope">
<el-button @click="selectedProduct( scope.row,scope.$index)">选择</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
<el-pagination layout="total, prev, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</el-row>
<!--编辑 XmProductTemplate 产品表界面-->
<el-drawer title="编辑产品" :visible.sync="editFormVisible" size="50%" append-to-body :close-on-click-modal="false">
@ -58,7 +50,7 @@
import util from '@/common/js/util';//
//import Sticky from '@/components/Sticky' // header
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { listXmProductTemplate, delXmProductTemplate, batchDelXmProductTemplate } from '@/api/xm/core/xmProductTemplate';
import { listXmProduct } from '@/api/xm/core/xmProduct';
import XmProductTemplateAdd from './XmProductTemplateAdd';//
import XmProductTemplateEdit from './XmProductTemplateEdit';//
import { mapGetters } from 'vuex'
@ -151,9 +143,10 @@
}else{
//params.xxx=xxxxx
}
params.isTpl="1"
params.branchId=this.userInfo.branchId
this.load.list = true;
listXmProductTemplate(params).then((res) => {
listXmProduct(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;

Loading…
Cancel
Save