企业管理
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user