Commit 4089ec60 authored by daywrite's avatar daywrite

19.行业

parent 117e3454
...@@ -66,5 +66,6 @@ export default { ...@@ -66,5 +66,6 @@ export default {
...temp('work-log', 'scenario-option'), ...temp('work-log', 'scenario-option'),
...temp('callback', 'questionnaire'), ...temp('callback', 'questionnaire'),
...temp('client', 'type'), ...temp('client', 'type'),
...temp('client', 'class') ...temp('client', 'class'),
...temp('client', 'industry')
} }
<template>
<section>
<div class="content">
<search-header
ref="searchHeader"
:title="'行业'"
:add-title="'新建行业'"
@update:headerAdd="() => add()"
@update:headerClear="() => searchClear()">
</search-header>
<div class="page-body-content">
<el-alert title="" type="info">
<BreadCrumb name="行业"></BreadCrumb>
</el-alert>
<el-table :data="result.list" border stripe style="width: 100%;margin-top:20px;">
<el-table-column prop="name" align="center" label="客户行业">
</el-table-column>
<el-table-column prop="description" align="center" label="备注">
</el-table-column>
<el-table-column prop="order" align="center" label="排序">
</el-table-column>
<el-table-column align="center" label="操作">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click.prevent.stop="editEvent(scope.row)" :disabled="!scope.row.can_update"><i class="fa fa-edit animated"></i>编辑</el-button>
<el-button type="primary" size="mini" @click.prevent.stop="deleteEvent(scope.row.id)" :disabled="!scope.row.can_delete"><i class="fa fa-trash-o animated-hove"></i>删除</el-button>
</template>
</el-table-column>
</el-table>
<Pagenation
@update:pager="pager => {updatePage(pager)}"
:total="result.pagenation.totalcount">
</Pagenation>
</div>
</div>
<FormModal ref="formModal" :t="t" :tt="tt"></FormModal>
</section>
</template>
<script>
import SearchHeader from '../../common/searchHeader'
import BreadCrumb from '../BreadCrumb'
import FormModal from './modal'
import Pagenation from '../pagenation'
import {
requestAPI,
api
} from '@/lib/commonMixin'
export default {
name: 'implement_type_list',
components: {
SearchHeader,
BreadCrumb,
Pagenation,
FormModal
},
data () {
return {
t: 'client',
tt: 'industry',
pagenation: {
thispage: 1,
pagesize: 20
},
result: {
list: [],
pagenation: {
totalcount: 1,
thispage: 1,
pagesize: 20
}
}
}
},
created () {
this.getList()
},
methods: {
getList (params) {
requestAPI(api[`getList${this.t}${this.tt}`], params)
.then((res) => {
this.result.list = res.list
this.result.pagenation = res.pagenation
})
},
updatePage (pager) {
let ret = Object.assign({
page: this.pagenation.thispage
}, {page: pager.thispage})
this.getList(ret)
},
_reload () {
this.getList({page: this.pagenation.thispage})
},
// 6.1新增
add () {
this.$refs.formModal.show()
},
// 6.2编辑
editEvent (item) {
this.$refs.formModal.show(item)
},
deleteEvent (id) {
let deleteTip = '删除'
this.$confirm(`${deleteTip}?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
requestAPI(api[`delete${this.t}${this.tt}`], { id })
.then((res) => {
this.$message.success(`${deleteTip}成功`)
this._reload()
})
}).catch(() => {
this.$message.info(`取消${deleteTip}`)
})
},
searchClear () {}
}
}
</script>
<style scoped>
</style>
<template>
<section class="ec-page-wrapper" style="overflow: hidden; padding-bottom: 0px;">
<el-form label-width="120px" ref="form" :rules="rules" :model="model" class="ec-create-form">
<el-form-item label="客户行业" prop="name" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.title">
</el-input>
</el-form-item>
<el-form-item label="备注" prop="description" class="ec-clear-left ec-form-item-lg">
<el-input
class="ec-input-normal"
type="textarea"
size="mini"
:rows="3"
v-model.trim="model.description">
</el-input>
</el-form-item>
<el-form-item label="排序" prop="order" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.order">
</el-input>
</el-form-item>
</el-form>
</section>
</template>
<script>
import {
requestAPI,
api
} from '@/lib/commonMixin'
export default {
name: 'implementForm',
props: {
model: Object,
t: String,
tt: String
},
components: {
},
data () {
return {
rules: {
}
}
},
created () {
},
mounted () {
},
computed: {
},
methods: {
getNew () {
requestAPI(api[`getNew${this.t}${this.tt}`], {})
.then((res) => {
this.model.order = res.nextOrder
})
},
getEdit (id) {
return requestAPI(api[`getEdit${this.t}${this.tt}`], {id})
.then((res) => {
return res.model
})
},
_validate (cb) {
this.$refs['form'].validate((valid) => {
if (valid) {
cb && cb()
}
})
},
_resetFields () {
this.$refs['form'].resetFields()
}
}
}
</script>
<style lang="scss" scoped>
.ec-create-form .el-form-item {
width: 70%;
}
// .ec-create-form .el-form-item {
// width: 100%;
// }
</style>
<template>
<section>
<sidePopup ref="sidePopup" title="行业" :width="50" @update:close="() => btnClose()">
<Foom
ref="form"
:t="t"
:tt="tt"
:model="model">
</Foom>
<div class="mt20" style="margin-left: 150px;">
<el-button type="cancel" @click.stop.prevent="handleClose" size="mini">取 消</el-button>
<el-button type="confirm" @click.stop.prevent="save" size="mini">确 定</el-button>
</div>
</sidePopup>
</section>
</template>
<script>
import {
requestAPI,
api,
UTIL
} from '@/lib/commonMixin'
import Foom from './form'
import { setModule } from '@/lib/viewHelper'
export default {
props: {
t: String,
tt: String
},
components: {
Foom
},
data () {
return {
diaVis: false,
model: {
id: '',
name: '',
order: '',
description: ''
}
}
},
methods: {
show (model) {
if (model) {
this.$refs.form.getEdit(model.id)
.then((_model) => {
UTIL.flatten(this.model, _model)
})
} else {
this.$refs.form.getNew()
}
this.$refs.sidePopup.show()
},
handleClose () {
this.$refs.sidePopup.close(() => {
this.$refs.form._resetFields()
})
},
btnClose () {
this.$refs.form._resetFields()
},
save () {
let _params = Object.assign({}, setModule(this.model, 'ClientIndustries'))
let _apiUrl = !this.model.id ? api[`saveNew${this.t}${this.tt}`] : api[`saveEdit${this.t}${this.tt}`]
!this.model.id && delete _params['ClientIndustries[id]']
this.$refs['form']._validate(() => {
requestAPI(Object.assign(_apiUrl, { method: 'POST' }), _params)
.then((res) => {
this.$refs.sidePopup.close(() => {
this.btnClose()
})
this.$message.success('操作成功')
this.$parent._reload()
}) // save
}) // validate
}
}
}
</script>
<style lang="scss" scoped>
</style>
...@@ -18,6 +18,7 @@ import ImplementWorkContentList from '../components/setting_list/work_content/wo ...@@ -18,6 +18,7 @@ import ImplementWorkContentList from '../components/setting_list/work_content/wo
import ImplementCallbackQuestionnaireList from '../components/setting_list/callback_questionnaire/callback_questionnaire_list' import ImplementCallbackQuestionnaireList from '../components/setting_list/callback_questionnaire/callback_questionnaire_list'
import ClientTypeList from '../components/setting_list/client_type/client_type_list' import ClientTypeList from '../components/setting_list/client_type/client_type_list'
import ClientClassList from '../components/setting_list/client_class/client_class_list' import ClientClassList from '../components/setting_list/client_class/client_class_list'
import ClientIndustryList from '../components/setting_list/client_industry/client_industry_list'
const routes = [{ const routes = [{
path: '/setting', path: '/setting',
name: 'settingIndex', name: 'settingIndex',
...@@ -34,6 +35,10 @@ const routes = [{ ...@@ -34,6 +35,10 @@ const routes = [{
path: '/setting/implement-type', path: '/setting/implement-type',
name: 'settingImplementType', name: 'settingImplementType',
component: ImplementTypeList component: ImplementTypeList
}, {
path: '/setting/client-industry',
name: 'clientIndustryList',
component: ClientIndustryList
}, { }, {
path: '/setting/implement-method', path: '/setting/implement-method',
name: 'settingImplementMethod', name: 'settingImplementMethod',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment