|
|
@ -1,13 +1,13 @@ |
|
|
<template> |
|
|
<template> |
|
|
<span> |
|
|
<span> |
|
|
<mdp-select-table v-model="myVal" ref="selectTableRef" show-style="tag" :placeholder="placeholder" :props="{id:'id',name:'projectName'}" :load-fun="listXmProject" :params="{linkProductId:linkProductId}" @change2="onChange2" @clear="onClear" @change="onChange" @click="onRowClick"> |
|
|
|
|
|
|
|
|
<mdp-select-table v-model="myVal" ref="selectTableRef" :init-name="initName" show-style="showStyle" :placeholder="placeholder" :props="{id:'id',name:'projectName'}" :load-fun="listXmProject" :params="{linkProjectId:linkProjectId}" @change2="onChange2" @clear="onClear" @change="onChange" @click="onRowClick" :disabled="disabled"> |
|
|
<el-row slot="toolbar"><el-button size="mini" icon="el-icon-plus" @click="$refs['addDialog'].open()">创建项目</el-button><el-button size="mini" icon="el-icon-search" @click="$refs['selectTableRef'].$refs['tableDialog'].open()">更多项目</el-button></el-row> |
|
|
<el-row slot="toolbar"><el-button size="mini" icon="el-icon-plus" @click="$refs['addDialog'].open()">创建项目</el-button><el-button size="mini" icon="el-icon-search" @click="$refs['selectTableRef'].$refs['tableDialog'].open()">更多项目</el-button></el-row> |
|
|
</mdp-select-table> |
|
|
</mdp-select-table> |
|
|
|
|
|
|
|
|
<mdp-dialog ref="addDialog"> |
|
|
<mdp-dialog ref="addDialog"> |
|
|
<template v-slot="visible,data,dialog"> |
|
|
<template v-slot="visible,data,dialog"> |
|
|
<xm-project-add op-type="add" |
|
|
<xm-project-add op-type="add" |
|
|
:xm-project="{ id: linkProductId, name: '' }" |
|
|
|
|
|
|
|
|
:sel-project="{ id: linkProjectId, name: '' }" |
|
|
@cancel="dialog.close()" |
|
|
@cancel="dialog.close()" |
|
|
@submit="afterAddSubmit" |
|
|
@submit="afterAddSubmit" |
|
|
> |
|
|
> |
|
|
@ -20,10 +20,7 @@ |
|
|
<script> |
|
|
<script> |
|
|
|
|
|
|
|
|
import { listXmProject } from "@/api/xm/core/xmProject"; |
|
|
import { listXmProject } from "@/api/xm/core/xmProject"; |
|
|
import { mapGetters } from "vuex"; |
|
|
|
|
|
|
|
|
|
|
|
import XmProjectAdd from "../xmProject/XmProjectEdit.vue"; |
|
|
import XmProjectAdd from "../xmProject/XmProjectEdit.vue"; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
components: { XmProjectAdd }, |
|
|
components: { XmProjectAdd }, |
|
|
name: 'xm-project-select', |
|
|
name: 'xm-project-select', |
|
|
@ -31,13 +28,29 @@ export default { |
|
|
/** |
|
|
/** |
|
|
* 项目编号 |
|
|
* 项目编号 |
|
|
*/ |
|
|
*/ |
|
|
linkProductId:{ |
|
|
|
|
|
|
|
|
linkProjectId:{ |
|
|
type:String, |
|
|
type:String, |
|
|
default:null, |
|
|
default:null, |
|
|
}, |
|
|
}, |
|
|
placeholder:{ |
|
|
placeholder:{ |
|
|
type:String, |
|
|
type:String, |
|
|
default:"选择项目" |
|
|
|
|
|
|
|
|
default:"选择/创建项目" |
|
|
|
|
|
}, |
|
|
|
|
|
value:{ |
|
|
|
|
|
type:String, |
|
|
|
|
|
default:null, |
|
|
|
|
|
}, |
|
|
|
|
|
initName:{ |
|
|
|
|
|
type:String, |
|
|
|
|
|
default:null |
|
|
|
|
|
}, |
|
|
|
|
|
disabled:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
}, |
|
|
|
|
|
showStyle:{ |
|
|
|
|
|
type:String, |
|
|
|
|
|
default:'origin' |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
data(){ |
|
|
data(){ |
|
|
@ -67,7 +80,7 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
mounted(){ |
|
|
mounted(){ |
|
|
|
|
|
|
|
|
|
|
|
this.myVal=this.value |
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|