企业管理

This commit is contained in:
zhaoxiao
2021-08-27 10:32:50 +08:00
parent e1be3c5704
commit e9e795a8b7
4 changed files with 55 additions and 45 deletions
@@ -47,26 +47,6 @@
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange" @change="handleTableChange"
class="j-table-force-nowrap"> class="j-table-force-nowrap">
<template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div>
</template>
<template slot="imgSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img
v-else
:src="getImgView(text)"
height="25px"
alt=""
style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template>
<template slot="fileSlot" slot-scope="text,record">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<j-ellipsis
@click.native="uploadFile(record.chargeNoticeFileId)"
style="color:#219AFF;cursor: pointer"
:value="text"
:length="20"/>
</template>
<template slot="text" slot-scope="text,record"> <template slot="text" slot-scope="text,record">
<j-ellipsis :value="text" :length="20"></j-ellipsis> <j-ellipsis :value="text" :length="20"></j-ellipsis>
@@ -57,22 +57,6 @@
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange" @change="handleTableChange"
class="j-table-force-nowrap"> class="j-table-force-nowrap">
<template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div>
</template>
<template slot="imgSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img v-else :src="getImgView(text)" height="25px" alt=""
style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template>
<template slot="fileSlot" slot-scope="text,record">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<j-ellipsis
@click.native="uploadFile(record.chargeNoticeFileId)"
style="color:#219AFF;cursor: pointer"
:value="text"
:length="20"/>
</template>
<template slot="sex" slot-scope="text, record"> <template slot="sex" slot-scope="text, record">
<div>{{ text === 1 ? '男' : text === 2 ? '女' : '' }}</div> <div>{{ text === 1 ? '男' : text === 2 ? '女' : '' }}</div>
@@ -121,7 +105,7 @@ export default {
deleteBatch: '/company/payContactsManagement/deleteBatch', deleteBatch: '/company/payContactsManagement/deleteBatch',
exportXlsUrl: '/company/payContactsManagement/exportXls', exportXlsUrl: '/company/payContactsManagement/exportXls',
importExcelUrl: '/company/payContactsManagement/importExcel', importExcelUrl: '/company/payContactsManagement/importExcel',
downTemplateUrl: '' downTemplateUrl: '/company/payContactsManagement/downloadExcelModel'
}, },
columns: [ columns: [
{ {
@@ -32,7 +32,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="公司电话" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="公司电话" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入公司电话" <a-input placeholder="请输入公司电话"
v-decorator="['companyPhone',validatorRules.companyPhone]" v-decorator="['companyPhone', validatorRules.companyPhone]"
:maxLength='15' :maxLength='15'
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input> @change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item> </a-form-item>
@@ -40,7 +40,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="邮政编码" :labelCol="labelCol" :wrapperCol="wrapperCol" class="form-item-postcode"> <a-form-item label="邮政编码" :labelCol="labelCol" :wrapperCol="wrapperCol" class="form-item-postcode">
<a-input placeholder="请输入邮政编码" <a-input placeholder="请输入邮政编码"
v-decorator="['postalCode',validatorRules.postalCode]" v-decorator="['postalCode', validatorRules.postalCode]"
:maxLength='50' :maxLength='50'
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input> @change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
<a class="search-postcode" href="https://www.youbianku.com" target="_blank">查询邮编</a> <a class="search-postcode" href="https://www.youbianku.com" target="_blank">查询邮编</a>
@@ -69,7 +69,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="银行账号" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="银行账号" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入银行账号" <a-input placeholder="请输入银行账号"
v-decorator="['bankAccount']" v-decorator="['bankAccount', validatorRules.bankAccount]"
:maxLength='50' :maxLength='50'
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input> @change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item> </a-form-item>
@@ -77,7 +77,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="税号" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="税号" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入税号" <a-input placeholder="请输入税号"
v-decorator="['dutyCode']" v-decorator="['dutyCode', validatorRules.dutyCode]"
:maxLength='50' :maxLength='50'
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input> @change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item> </a-form-item>
@@ -101,13 +101,25 @@
</template> </template>
<script> <script>
import { postcode, phoneReg, isPhone } from '@/utils/validate' import { postcode, phoneReg, isPhone, taxNo, number } from '@/utils/validate'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import { httpAction } from '@api/manage' import { httpAction } from '@api/manage'
import { duplicateCheck } from '@api/api' import { duplicateCheck } from '@api/api'
export default { export default {
name: 'BusinessMangementModule', name: 'BusinessMangementModule',
props: {
// 数据来源,用于给后端接口传值,1--管理端,2--报名
dataForm: {
type: Number,
required: false,
default: 1
},
// 报名新增,用于给后端接口传值,1--管理端,2--报名
applyAdd: {
}
},
data() { data() {
return { return {
title: '操作', title: '操作',
@@ -142,6 +154,12 @@ export default {
}, },
postalCode: { postalCode: {
rules: [{ required: false, validator: this.checkPostcode }] rules: [{ required: false, validator: this.checkPostcode }]
},
bankAccount: {
rules: [{ validator: this.checkBankAccount }]
},
dutyCode: {
rules: [{ validator: this.checkDutyCode }]
} }
}, },
url: { url: {
@@ -231,6 +249,36 @@ export default {
} }
callback() callback()
}, },
/**
* 限制银行账号只能输入数字
* @param rules
* @param value
* @param callback
*/
checkBankAccount(rules, value, callback) {
if (value) {
if (number(value)) {
callback()
} else {
callback('请输入数字')
}
}
},
/**
* 校验税号
* @param rules
* @param value
* @param callback
*/
checkDutyCode(rules, value, callback) {
if (value) {
if (taxNo(value)) {
callback()
} else {
callback('请输入15位、17位、18位、20位数字和大写英文字母')
}
}
},
/** /**
* 企业名称唯一性校验 * 企业名称唯一性校验
* @param rules * @param rules
@@ -220,13 +220,11 @@ export default {
values.companyId = values.company.id values.companyId = values.company.id
values.gender = Number(values.gender) values.gender = Number(values.gender)
let httpurl = '' let httpurl = ''
let method = '' let method = 'post'
if (!this.model.id) { if (!this.model.id) {
httpurl += this.url.add httpurl += this.url.add
method = 'post'
} else { } else {
httpurl += this.url.edit httpurl += this.url.edit
method = 'put'
} }
const formData = Object.assign(this.model, values) const formData = Object.assign(this.model, values)
console.log('表单提交数据', formData) console.log('表单提交数据', formData)