Commit 9c9f9e42 authored by daywrite's avatar daywrite

5.工程师组

parent 881d4067
...@@ -26,5 +26,6 @@ export default { ...@@ -26,5 +26,6 @@ export default {
...temp('implement', 'type'), ...temp('implement', 'type'),
...temp('implement', 'method'), ...temp('implement', 'method'),
...temp('service', 'type'), ...temp('service', 'type'),
...temp('sales', 'group') ...temp('sales', 'group'),
...temp('engineer', 'group')
} }
...@@ -8,3 +8,4 @@ ...@@ -8,3 +8,4 @@
@import './profile-app.scss'; @import './profile-app.scss';
@import './service-app.scss'; @import './service-app.scss';
@import './punch-app.scss'; @import './punch-app.scss';
@import './setting\-app.scss';
<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="members" align="center" label="备注">
</el-table-column>
<el-table-column prop="sort" 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>
</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 {
requestAPI,
api
} from '@/lib/commonMixin'
export default {
name: 'engineer_group_list',
components: {
SearchHeader,
BreadCrumb,
FormModal
},
data () {
return {
t: 'engineer',
tt: 'group',
result: {
list: []
}
}
},
created () {
this.getList()
},
methods: {
getList () {
requestAPI(api[`getList${this.t}${this.tt}`])
.then((res) => {
this.result.list = res.list
})
},
_reload () {
this.getList()
},
// 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.name">
</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.sort = res.nextSort
})
},
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: '',
members: '',
sort: ''
}
}
},
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, 'EngineerGroups'))
let _apiUrl = !this.model.id ? api[`saveNew${this.t}${this.tt}`] : api[`saveEdit${this.t}${this.tt}`]
!this.model.id && delete _params['EngineerGroups[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>
...@@ -26,10 +26,6 @@ ...@@ -26,10 +26,6 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<Pagenation
@update:pager="pager => {updatePage(pager)}"
:total="result.pagenation.totalcount">
</Pagenation>
</div> </div>
</div> </div>
<FormModal ref="formModal" :t="t" :tt="tt"></FormModal> <FormModal ref="formModal" :t="t" :tt="tt"></FormModal>
...@@ -39,7 +35,6 @@ ...@@ -39,7 +35,6 @@
import SearchHeader from '../../common/searchHeader' import SearchHeader from '../../common/searchHeader'
import BreadCrumb from '../BreadCrumb' import BreadCrumb from '../BreadCrumb'
import FormModal from './modal' import FormModal from './modal'
import Pagenation from '../pagenation'
import { import {
requestAPI, requestAPI,
api api
...@@ -50,7 +45,6 @@ export default { ...@@ -50,7 +45,6 @@ export default {
components: { components: {
SearchHeader, SearchHeader,
BreadCrumb, BreadCrumb,
Pagenation,
FormModal FormModal
}, },
...@@ -58,17 +52,8 @@ export default { ...@@ -58,17 +52,8 @@ export default {
return { return {
t: 'sales', t: 'sales',
tt: 'group', tt: 'group',
pagenation: {
thispage: 1,
pagesize: 20
},
result: { result: {
list: [], list: []
pagenation: {
totalcount: 1,
thispage: 1,
pagesize: 20
}
} }
} }
}, },
...@@ -78,23 +63,15 @@ export default { ...@@ -78,23 +63,15 @@ export default {
}, },
methods: { methods: {
getList (params) { getList () {
requestAPI(api[`getList${this.t}${this.tt}`], params) requestAPI(api[`getList${this.t}${this.tt}`])
.then((res) => { .then((res) => {
this.result.list = res.list 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 () { _reload () {
this.getList({page: this.pagenation.thispage}) this.getList()
}, },
// 6.1新增 // 6.1新增
......
...@@ -4,6 +4,7 @@ import ImplementTypeList from '../components/setting_list/implement_type/impleme ...@@ -4,6 +4,7 @@ import ImplementTypeList from '../components/setting_list/implement_type/impleme
import ImplementMethodList from '../components/setting_list/implement_method/implement_method_list' import ImplementMethodList from '../components/setting_list/implement_method/implement_method_list'
import ImplementServiceList from '../components/setting_list/service_type/service_type_list' import ImplementServiceList from '../components/setting_list/service_type/service_type_list'
import ImplementSalesList from '../components/setting_list/sales_group/sales_group_list' import ImplementSalesList from '../components/setting_list/sales_group/sales_group_list'
import ImplementEngineerList from '../components/setting_list/engineer_group/engineer_group_list'
const routes = [{ const routes = [{
path: '/setting', path: '/setting',
name: 'settingIndex', name: 'settingIndex',
...@@ -28,5 +29,9 @@ const routes = [{ ...@@ -28,5 +29,9 @@ const routes = [{
path: '/setting/service-type', path: '/setting/service-type',
name: 'settingServiceType', name: 'settingServiceType',
component: ImplementServiceList component: ImplementServiceList
}, {
path: '/setting/engineer-group',
name: 'settingEngineerGroup',
component: ImplementEngineerList
}] }]
export default routes export default routes
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