114 lines
3.7 KiB
Vue
114 lines
3.7 KiB
Vue
<template>
|
|
<!-- 往来单位管理页面 -->
|
|
<div class="app-container">
|
|
<PageHeader
|
|
v-if="isShowComponent !== 'Index'"
|
|
:pageContent="pageContent"
|
|
@goBack="goBack"
|
|
/>
|
|
<!-- 列表 -->
|
|
<TableModel
|
|
:formLabel="formLabel"
|
|
:columnsList="columnsList"
|
|
:request-api="queryContactUnitsListApi"
|
|
ref="tableRef"
|
|
v-if="isShowComponent === 'Index'"
|
|
>
|
|
<template slot="btn" slot-scope="{ queryParams }">
|
|
<el-button type="primary" @click="handleAddData()"
|
|
>新建</el-button
|
|
>
|
|
<el-button type="success" @click="isShowComponent = 'person-config'"
|
|
>人员配置</el-button
|
|
>
|
|
<el-button @click="handleExportData(queryParams, 'base/customer/export', '往来单位清单')"
|
|
>导出</el-button
|
|
>
|
|
</template>
|
|
|
|
<template slot="handle" slot-scope="{ data }">
|
|
<el-button
|
|
type="primary"
|
|
size="mini"
|
|
@click="handleEditData(data)"
|
|
>编辑</el-button
|
|
>
|
|
<el-button
|
|
type="danger"
|
|
size="mini"
|
|
@click="handleDeleteData(data.id, deleteContactUnitsApi)"
|
|
>删除</el-button
|
|
>
|
|
</template>
|
|
<template slot="isActive" slot-scope="{ data }">
|
|
{{ data.isActive == '1' ? '启用' : '不启用' }}
|
|
</template>
|
|
<template slot="phone" slot-scope="{ data }">
|
|
{{ phoneCrypto(data.phone) }}
|
|
</template>
|
|
</TableModel>
|
|
|
|
<!-- 新增以及修改时的弹框 -->
|
|
<DialogModel
|
|
:dialogConfig="dialogConfig"
|
|
@closeDialogOuter="closeDialogOuter"
|
|
>
|
|
<template slot="outerContent">
|
|
<!-- 新增以及修改数据的表单组件 -->
|
|
<FormContactUnits
|
|
@closeDialog="closeDialog"
|
|
:editParams="editParams"
|
|
/>
|
|
</template>
|
|
</DialogModel>
|
|
|
|
<person-config
|
|
v-if="isShowComponent === 'person-config'"
|
|
>
|
|
|
|
</person-config>
|
|
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import PageHeader from '@/components/pageHeader'
|
|
import { columnsList, dialogConfig, formLabel } from './config'
|
|
import { commonMixin } from '../mixins/common'
|
|
import FormContactUnits from './components/form-contact-units.vue'
|
|
import PersonConfig from './components/person-config.vue'
|
|
import { deleteContactUnitsApi, queryContactUnitsListApi } from '@/api/base/customer'
|
|
export default {
|
|
name: 'ContactUnits',
|
|
mixins: [commonMixin], // 混入公共方法和数据
|
|
components: { FormContactUnits, PersonConfig, PageHeader },
|
|
methods: {
|
|
queryContactUnitsListApi,
|
|
deleteContactUnitsApi,
|
|
// 手机号脱密
|
|
/* phoneCrypto(phoneNumber) {
|
|
let reg = /^(1[3-9][0-9])\d{4}(\d{4}$)/
|
|
let isMobile = reg.test(phoneNumber)
|
|
if (isMobile) {
|
|
return phoneNumber.replace(reg, "$1****$2")
|
|
}
|
|
return phoneNumber
|
|
} */
|
|
goBack() {
|
|
this.isShowComponent = 'Index'
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
isShowComponent: 'Index',
|
|
pageContent: '往来人员配置',
|
|
formLabel,
|
|
columnsList,
|
|
dialogConfig,
|
|
addDialogTitle: '新建往来单位', // 新建时弹框标题
|
|
editDialogTitle: '修改往来单位', // 修改时弹框标题
|
|
}
|
|
},
|
|
}
|
|
</script>
|