Commit 48e195f6 authored by 刘怀志's avatar 刘怀志

feat(车企管理): 完善功能

parent 6302b64b
...@@ -49,5 +49,27 @@ module.exports = [ ...@@ -49,5 +49,27 @@ module.exports = [
total: 10 total: 10
} }
} }
},
{
url: '/company/list',
type: 'get',
response: config => {
const temp = []
for (let i = 0; i < 10; i++) {
temp.push({
companyName: 'xxxxx',
address: 'xxxxx',
mailCode: 'xxxxx',
companyPeople: 'xxxxx',
phoneNum: 'xxxxx',
createTime: '2020-11-25 23:26:08'
})
}
return {
rows: temp,
code: 200,
total: 10
}
}
} }
] ]
<template>
<el-dialog
:visible.sync="dialogVisible"
title="新建"
width="1200"
append-to-body
destroy-on-close
:before-close="handleClose"
>
<el-form
ref="form"
class="company-form"
label-width="120px"
label-position="right"
:model="model"
:rules="rules"
>
<el-form-item label="企业名称:" prop="companyName">
<el-input v-model="model.companyName" placeholder="请输入企业名称" />
</el-form-item>
<el-form-item label="地址:" prop="address">
<el-input
v-model="model.address"
type="textarea"
:rows="4"
maxlength="200"
show-word-limit
placeholder="请输入地址"
/>
</el-form-item>
<el-form-item label="邮编:" prop="mailCode">
<el-input v-model="model.mailCode" placeholder="请输入邮编" />
</el-form-item>
<el-form-item label="企业联系人:" prop="companyPeople">
<el-input
v-model="model.companyPeople"
placeholder="请输入企业联系人"
/>
</el-form-item>
<el-form-item label="联系电话:" prop="phoneNum">
<el-input v-model="model.phoneNum" placeholder="请输入联系电话" />
</el-form-item>
</el-form>
<div slot="footer">
<el-button @click="handleClose()"> 取消 </el-button>
<el-button type="primary" @click="handleClose()"> 保存 </el-button>
</div>
</el-dialog>
</template>
<script>
export default {
props: {
dialogData: {
default: () => {
return null
},
type: Object
},
dialogVisible: {
default: false,
type: Boolean
}
},
data() {
return {
model: {},
rules: {
companyName: [
{ required: true, message: '请输入企业名称', trigger: 'blur' }
],
address: [{ required: true, message: '请输入地址', trigger: 'blur' }],
mailCode: [{ required: true, message: '请输入邮编', trigger: 'blur' }],
companyPeople: [
{ required: true, message: '请输入企业联系人', trigger: 'blur' }
],
phoneNum: [
{ required: true, message: '请输入联系电话', trigger: 'blur' }
]
}
}
},
watch: {
dialogData(val) {
if (val) {
this.model = { ...val }
}
}
},
created() {},
methods: {
handleClose() {
this.model = {}
this.$emit('close', '123')
}
}
}
</script>
<style lang="scss" scoped>
.company-form {
width: 80%;
}
</style>
...@@ -7,18 +7,42 @@ ...@@ -7,18 +7,42 @@
size="small" size="small"
:inline="true" :inline="true"
> >
<el-form-item label="部门名称" prop="deptName"> <el-form-item label="" prop="deptName">
<el-input <el-input
v-model="queryParams.deptName" v-model="queryParams.companyName"
placeholder="请输入部门名称" placeholder="企业名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="" prop="address">
<el-input <el-input
v-model="queryParams.deptName" v-model="queryParams.address"
placeholder="请输入部门名称" placeholder="地址"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="mailCode">
<el-input
v-model="queryParams.mailCode"
placeholder="邮编"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="companyPeople">
<el-input
v-model="queryParams.companyPeople"
placeholder="企业联系人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="phoneNum">
<el-input
v-model="queryParams.phoneNum"
placeholder="联系电话"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
...@@ -42,11 +66,10 @@ ...@@ -42,11 +66,10 @@
<el-button <el-button
v-hasPermi="['setting:company:add']" v-hasPermi="['setting:company:add']"
type="primary" type="primary"
plain
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="openCompanyDialog"
></el-button ></el-button
> >
</el-col> </el-col>
<right-toolbar <right-toolbar
...@@ -62,22 +85,32 @@ ...@@ -62,22 +85,32 @@
:default-sort="{ prop: 'createTime', order: 'descending' }" :default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData" :data="tableData"
> >
<el-table-column width="100" label="序号" sortable align="left"> <el-table-column
<template slot-scope="scope"> type="index"
<span>{{ scope.$index + 1 }}</span> width="100"
</template> label="序号"
sortable
align="left"
>
</el-table-column> </el-table-column>
<el-table-column label="字段1" sortable align="left"> </el-table-column> <el-table-column
<el-table-column label="车企名称" align="left"> </el-table-column> label="企业名称"
<el-table-column label="字段2" align="left"> </el-table-column> prop="companyName"
<el-table-column label="字段3" align="left"> </el-table-column> sortable
<el-table-column label="字段4" align="left"> </el-table-column> align="left"
<el-table-column label="字段5" align="left"> </el-table-column> >
<el-table-column label="字段3" align="left"> </el-table-column> </el-table-column>
<el-table-column label="创建时间" align="left" sortable prop="createTime"> <el-table-column label="地址" prop="address" align="left">
<template slot-scope="scope"> </el-table-column>
<span>{{ parseTime(scope.row.createTime) }}</span> <el-table-column label="邮编" prop="mailCode" align="left">
</template> </el-table-column>
<el-table-column label="企业联系人" prop="companyPeople" align="left">
</el-table-column>
<el-table-column label="联系电话" prop="phoneNum" align="left">
</el-table-column>
<el-table-column label="创建人员" prop="phoneNum" align="left">
</el-table-column>
<el-table-column label="创建时间" prop="createTime" align="left" sortable>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
...@@ -117,21 +150,28 @@ ...@@ -117,21 +150,28 @@
> >
</pagination> </pagination>
<!--<yan-dialog :dialog-manger="dialogManger"></yan-dialog> --> <!--<yan-dialog :dialog-manger="dialogManger"></yan-dialog> -->
<company-dialog
:dialog-visible="dialogVisible"
:dialog-data="dialogData"
@close="closeDialog"
></company-dialog>
</page-standard> </page-standard>
</template> </template>
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
// import dialog from './components/dialog.vue' import companyDialog from './components/dialog.vue'
export default { export default {
components: { components: {
// 'yan-dialog': dialog companyDialog
}, },
mixins: [page], mixins: [page],
data() { data() {
return { return {
listUrl: '/system/role/list', dialogVisible: false,
listUrl: '/company/list',
showSearch: true, showSearch: true,
tableData: [], tableData: [],
dialogData: null,
dialogManger: { dialogManger: {
dialogVisible: false, dialogVisible: false,
refreshList: false, refreshList: false,
...@@ -148,14 +188,28 @@ export default { ...@@ -148,14 +188,28 @@ export default {
} }
}, },
methods: { methods: {
handleAdd() { closeDialog() {
this.dialogManger.dialogVisible = true this.dialogVisible = false
this.dialogManger.source = {} this.dialogData = null
},
// 打开企业弹窗
openCompanyDialog() {
this.dialogVisible = true
},
handleDelete() {
this.$modal
.confirm('是否确定删除客户')
.then(function () {
console.log('123')
})
.then(() => {
this.$modal.msgSuccess('删除成功')
})
.catch(() => {})
}, },
handleDelete() {},
handleUpdate(row) { handleUpdate(row) {
this.dialogManger.dialogVisible = true this.dialogVisible = true
this.dialogManger.source = row this.dialogData = row
} }
} }
} }
......
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