提交 9b1c0ee4 authored 作者: 王诒正's avatar 王诒正

用户群和用户群特征的编辑

上级 721b966d
...@@ -11,12 +11,12 @@ export function groupAdd(data) { ...@@ -11,12 +11,12 @@ export function groupAdd(data) {
} }
// 获取用户群详情 // 获取用户群详情
export function groupInfo(id, params) { export function groupInfo(id, params = {}) {
return httpRequest.get(`/api/opera/v1/oprations/${id}/cgroup`, { params }) return httpRequest.get(`/api/opera/v1/oprations/${id}/cgroup`, { params })
} }
// 更新用户群信息 // 更新用户群信息
export function groupUpdate(id, data) { export function groupUpdate(id, data = {}) {
return httpRequest.put(`/api/opera/v1/oprations/${id}/cgroup`, data) return httpRequest.put(`/api/opera/v1/oprations/${id}/cgroup`, data)
} }
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
<el-card class="box-card"> <el-card class="box-card">
<el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/yhfq/albj' }">案例背景</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/yhfq/albj', query: { level: this.$route.query.level } }">案例背景</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/yhfq/albj/detail' }">案例背景</el-breadcrumb-item> <el-breadcrumb-item>添加案例背景</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</el-card> </el-card>
</div> </div>
...@@ -78,7 +78,7 @@ import * as api from '@/api/cases' ...@@ -78,7 +78,7 @@ import * as api from '@/api/cases'
export default { export default {
name: 'add', name: 'add',
mounted() { mounted() {
this.ruleForm.level = this.$route.params.level this.ruleForm.level = this.$route.query.level
}, },
data() { data() {
return { return {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<el-card class="box-card"> <el-card class="box-card">
<el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ name: 'case-list', params: { level: this.level } }">案例背景</el-breadcrumb-item> <el-breadcrumb-item :to="{ name: 'case-list', params: { level: this.level.toStirng() } }">案例背景</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/yhfq/albj/detail' }">案例背景</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/yhfq/albj/detail' }">案例背景</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</el-card> </el-card>
...@@ -39,15 +39,28 @@ ...@@ -39,15 +39,28 @@
</template> </template>
<script> <script>
import * as casesApi from '@/api/cases'
export default { export default {
name: 'detail', name: 'detail',
mounted() { mounted() {
var data = this.$route.params var caseId = this.$route.query.id
console.log('dasdasdas', this.$route.params) casesApi.caseInfo(caseId).then(res => {
this.companyDetail = data.company_detail if (res.code === 0) {
this.productDetail = data.product_detail console.log(res.data)
this.positionDetail = data.position_detail var data = res.data
this.level = data.level.toString() this.companyDetail = data.company_detail
this.productDetail = data.product_detail
this.positionDetail = data.position_detail
this.level = data.level.toString()
return true
} else {
this.$message.error(res.message)
return false
}
}).catch(error => {
console.log(error)
return false
})
}, },
data() { data() {
return { return {
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<el-card class="box-card"> <el-card class="box-card">
<el-row> <el-row>
<el-button size="mini" icon="el-icon-plus" type="success"> <el-button size="mini" icon="el-icon-plus" type="success">
<router-link :to="{ name: 'case-add', params: { level: activeName } }"> 添加 </router-link> <router-link :to="{ name: 'case-add', query: { level: activeName } }"> 添加 </router-link>
</el-button> </el-button>
</el-row> </el-row>
</el-card> </el-card>
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
<el-card class="box-card"> <el-card class="box-card">
<el-row> <el-row>
<el-button size="mini" icon="el-icon-plus" type="success"> <el-button size="mini" icon="el-icon-plus" type="success">
<router-link :to="{ name: 'case-add', params: { level: activeName } }"> 添加 </router-link> <router-link :to="{ name: 'case-add', query: { level: activeName } }"> 添加 </router-link>
</el-button> </el-button>
</el-row> </el-row>
</el-card> </el-card>
...@@ -155,8 +155,8 @@ ...@@ -155,8 +155,8 @@
import * as api from '@/api/cases' import * as api from '@/api/cases'
export default { export default {
mounted() { mounted() {
var level = this.$route.params.level var level = this.$route.query.level
if (level !== undefined) { if (level) {
this.activeName = level this.activeName = level
} }
api.caseList({ level: parseInt(this.activeName) }).then(res => { api.caseList({ level: parseInt(this.activeName) }).then(res => {
...@@ -209,13 +209,18 @@ export default { ...@@ -209,13 +209,18 @@ export default {
case 'group': case 'group':
this.$router.push({ this.$router.push({
name: 'group-list', name: 'group-list',
params: opera.row params: opera.row,
query: {
id: opera.row.id,
level: opera.row.level
}
}) })
return true return true
case 'detail': case 'detail':
this.$router.push({ this.$router.push({
name: 'case-detail', name: 'case-detail',
params: opera.row params: opera.row,
query: { id: opera.row.id }
}) })
return true return true
case 'delete': case 'delete':
......
...@@ -4,15 +4,15 @@ ...@@ -4,15 +4,15 @@
<el-card class="box-card"> <el-card class="box-card">
<el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ name: 'case-list', params: { level: this.$route.params.caseInfo.level.toString() } }">案例背景</el-breadcrumb-item> <el-breadcrumb-item :to="{ name: 'case-list', query: { level: this.$route.query.level.toString() } }">案例背景</el-breadcrumb-item>
<el-breadcrumb-item :to="{ name: 'group-list', params: this.$route.params.caseInfo }">用户群</el-breadcrumb-item> <el-breadcrumb-item :to="{ name: 'group-list', query: { id: this.$route.query.case_id } }">用户群</el-breadcrumb-item>
<el-breadcrumb-item>添加用户群</el-breadcrumb-item> <el-breadcrumb-item>添加用户群</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</el-card> </el-card>
</div> </div>
<div> <div>
<el-card class="box-card"> <el-card class="box-card">
<span>当前案例: {{ this.$route.params.caseInfo.name }}</span> <span>当前案例: {{ this.case.name }}</span>
</el-card> </el-card>
<el-card class="box-card"> <el-card class="box-card">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
...@@ -119,21 +119,35 @@ ...@@ -119,21 +119,35 @@
<script> <script>
import * as templateApi from '@/api/characteristics-template' import * as templateApi from '@/api/characteristics-template'
import * as groupApi from '@/api/cgroups' import * as groupApi from '@/api/cgroups'
import * as casesApi from '@/api/cases'
import * as characteristicsApi from '@/api/characteristic' import * as characteristicsApi from '@/api/characteristic'
export default { export default {
name: 'add', name: 'add',
mounted() { mounted() {
this.groupForm.case_id = this.$route.params.caseInfo.id this.groupForm.case_id = this.$route.query.case_id
// 先获取特征模板别表
templateApi.characteristicsTemplateList().then(res => { casesApi.caseInfo(this.groupForm.case_id).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.characteristicTemplateList = res.data this.case = res.data
console.log(this.characteristicTemplateList) // 先获取特征模板别表
templateApi.characteristicsTemplateList().then(res => {
if (res.code === 0) {
this.characteristicTemplateList = res.data
console.log(this.characteristicTemplateList)
} else {
this.$message.error(res.message)
}
}).catch(error => {
console.log(error)
})
return true
} else { } else {
this.$message.error(res.message) this.$message.error(res.message)
return false
} }
}).catch(error => { }).catch(error => {
console.log(error) console.log(error)
return false
}) })
}, },
data () { data () {
...@@ -148,6 +162,7 @@ export default { ...@@ -148,6 +162,7 @@ export default {
groupHidden: false, groupHidden: false,
selectId: '', selectId: '',
group: {}, group: {},
case: {},
groupForm: { groupForm: {
case_id: '', case_id: '',
name: '', name: '',
...@@ -253,6 +268,14 @@ export default { ...@@ -253,6 +268,14 @@ export default {
if (res.code === 0) { if (res.code === 0) {
this.$message.success('创建成功') this.$message.success('创建成功')
this.dialogFormVisible = false this.dialogFormVisible = false
this.optionsHidden = true
this.form = {
value: '',
name: '',
options: '',
context: '',
template_id: ''
}
characteristicsApi.characteristicsList({ cgroup_id: this.group.id }).then(res => { characteristicsApi.characteristicsList({ cgroup_id: this.group.id }).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.tableData = res.data this.tableData = res.data
......
...@@ -4,19 +4,19 @@ ...@@ -4,19 +4,19 @@
<el-card class="box-card"> <el-card class="box-card">
<el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ name: 'case-list', params: { level: this.$route.params.level } }">案例背景</el-breadcrumb-item> <el-breadcrumb-item :to="{ name: 'case-list', query: { level: this.$route.query.level.toString() } }">案例背景</el-breadcrumb-item>
<el-breadcrumb-item :to="{ name: 'group-list' }">用户群</el-breadcrumb-item> <el-breadcrumb-item :to="{ name: 'group-list' }">用户群</el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</el-card> </el-card>
</div> </div>
<div> <div>
<el-card class="box-card"> <el-card class="box-card">
<span>当前案例: {{ this.$route.params.name }}</span> <span>当前案例: {{ this.case.name }}</span>
</el-card> </el-card>
<el-card class="box-card"> <el-card class="box-card">
<el-row> <el-row>
<el-button size="mini" icon="el-icon-plus" type="success"> <el-button size="mini" icon="el-icon-plus" type="success">
<router-link :to="{ name: 'group-add', params: { caseInfo: this.$route.params } }"> 添加 </router-link> <router-link :to="{ name: 'group-add', query: { case_id: this.case.id, level: this.case.level } }"> 添加 </router-link>
</el-button> </el-button>
</el-row> </el-row>
</el-card> </el-card>
...@@ -82,8 +82,10 @@ ...@@ -82,8 +82,10 @@
<div class="scroll-content"> <div class="scroll-content">
<i v-for="(characteristic, index) in characteristicsInfo.characteristics" :key="index"> <i v-for="(characteristic, index) in characteristicsInfo.characteristics" :key="index">
<div v-if="characteristic.context" class="scroll-container"> <div v-if="characteristic.context" class="scroll-container">
<span>{{ characteristic.name }} :</span> <strong><span>{{ characteristic.name }}</span></strong><br/>
<span v-for="(contextInfo, index) in JSON.parse(characteristic.context)" :key="index"><br/>{{contextInfo.options + '、' + contextInfo.options_info +'. '}}</span> <span v-for="(contextInfo, index) in JSON.parse(characteristic.context)" :key="index"><br/>
{{contextInfo.options + '、' + contextInfo.options_info +'. '}}
</span><br/><br/>
<br/> <br/>
</div> </div>
</i> </i>
...@@ -95,15 +97,28 @@ ...@@ -95,15 +97,28 @@
<script> <script>
import * as api from '@/api/cgroups' import * as api from '@/api/cgroups'
import * as casesApi from '@/api/cases'
export default { export default {
name: 'cgroup-index', name: 'cgroup-index',
mounted() { mounted() {
var caseInfo = this.$route.params var caseId = this.$route.query.id
api.groupList({ case_id: caseInfo.id }).then(res => { casesApi.caseInfo(caseId).then(res => {
console.log(res)
if (res.code === 0) { if (res.code === 0) {
console.log(res.data) this.case = res.data
this.tableData = res.data api.groupList({ case_id: caseId }).then(res => {
if (res.code === 0) {
console.log(res.data)
this.tableData = res.data
return true
} else {
this.$message.error(res.message)
return false
}
}).catch(error => {
console.log(error)
return false
})
return true return true
} else { } else {
this.$message.error(res.message) this.$message.error(res.message)
...@@ -118,7 +133,8 @@ export default { ...@@ -118,7 +133,8 @@ export default {
return { return {
dialogVisible: false, dialogVisible: false,
tableData: [], tableData: [],
characteristicsInfo: {} characteristicsInfo: {},
case: {}
} }
}, },
methods: { methods: {
...@@ -129,6 +145,11 @@ export default { ...@@ -129,6 +145,11 @@ export default {
params: { params: {
case_info: this.$route.params, case_info: this.$route.params,
group: group group: group
},
query: {
case_id: this.$route.query.id,
level: this.$route.query.level,
group_id: group.id
} }
}) })
}, },
...@@ -194,6 +215,5 @@ export default { ...@@ -194,6 +215,5 @@ export default {
.scroll-content{ .scroll-content{
width: 100%; width: 100%;
height: 30%; height: 30%;
background-color: rgb(248, 212, 224);
} }
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论