Browse Source

添加路由跳转info页面和详细页面

master
maguoqiang 6 years ago
parent
commit
bc8d740579
  1. 47
      src/views/modules/case/typicalcase.vue

47
src/views/modules/case/typicalcase.vue

@ -6,10 +6,10 @@
<el-input v-model="dataForm.caseTitle" placeholder="请输入" clearable></el-input> <el-input v-model="dataForm.caseTitle" placeholder="请输入" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建时间"> <el-form-item label="创建时间">
<el-date-picker v-model="dataForm.startTime" placeholder="" clearable></el-date-picker> <el-date-picker v-model="dataForm.startTime" placeholder="" value-format="yyyy-MM-dd 00:00:00" clearable></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="至"> <el-form-item label="至">
<el-date-picker v-model="dataForm.endTime" placeholder="" clearable></el-date-picker> <el-date-picker v-model="dataForm.endTime" placeholder="" value-format="yyyy-MM-dd 23:59:59" clearable></el-date-picker>
</el-form-item> </el-form-item>
<!--查询按钮--> <!--查询按钮-->
<el-form-item> <el-form-item>
@ -19,7 +19,7 @@
<el-form> <el-form>
<!--添加按钮--> <!--添加按钮-->
<el-form-item> <el-form-item>
<el-button v-if="$hasPermission('case:typicalcase:save')" type="primary" @click="addOrUpdateHandle()">{{"新增典型案例"}}</el-button> <el-button type="primary" @click="addOrUpdateHandle()">{{"新增典型案例"}}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 列表--> <!-- 列表-->
@ -32,9 +32,9 @@
<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column> <el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="$hasPermission('case:typicalcase:updateon')" type="text" size="small" @click="UpdateStateOn(scope.row.id)">{{""}}</el-button> <el-button type="text" size="small" @click="UpdateStateOff(scope.row.id)">{{""}}</el-button>
<el-button v-if="$hasPermission('case:typicalcase:updateoff')" type="text" size="small" @click="UpdateStateOff(scope.row.id)">{{""}}</el-button> <el-button type="text" size="small" @click="UpdateStateOn(scope.row.id)">{{""}}</el-button>
<el-button v-if="$hasPermission('case:typicalcase:view')" type="text" size="small" @click="getDataOne(scope.row.id)">{{"查看详细"}}</el-button> <el-button type="text" size="small" @click="detailHandle(scope.row.id)">{{"查看详细"}}</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -61,10 +61,11 @@ import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './typicalcase-add-or-update' import AddOrUpdate from './typicalcase-add-or-update'
export default { export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
name: 'CaseInfoList',
data () { data () {
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/cloudAnalysis/typicalcase/export', getDataListURL: '/cloudAnalysis/typicalcase/page',
getDataListIsPage: true getDataListIsPage: true
}, },
dataForm: { dataForm: {
@ -78,32 +79,18 @@ export default {
AddOrUpdate AddOrUpdate
}, },
methods: { methods: {
UpdateStateOn () { UpdateStateOn (id) {
return this.$http.get('/typicalcase/UpdateStateOn').then(({ data: res }) => { this.mixinViewModuleOptions.getDataListURL = '/cloudAnalysis/typicalcase/on' + '/' + id
if (res.code !== 0) { this.getDataList()
return this.$message.error(res.msg)
}
window.SITE_CONFIG['permissions'] = res.data
}).catch(() => {})
}, },
UpdateStateOff () { UpdateStateOff (id) {
return this.$http.get('/typicalcase/UpdateStateOff').then(({ data: res }) => { this.mixinViewModuleOptions.getDataListURL = '/cloudAnalysis/typicalcase/off' + '/' + id
if (res.code !== 0) { this.getDataList()
return this.$message.error(res.msg)
}
window.SITE_CONFIG['permissions'] = res.data
}).catch(() => {})
}, },
getDataOne () { detailHandle (id) {
this.$router.push({ this.$parent.selectComponent = 'CaseInfoDetailView'
name: 'AddOrUpdate', this.$router.push({ path: '/case-typicalcasedetail', query: { id: id } })
params: {
id: this.id,
add: false
}
})
} }
} }
} }
</script> </script>

Loading…
Cancel
Save