<template>
|
<div class="customer-edit">
|
<!-- <el-dialog
|
:title="dialogTitle"
|
:visible.sync="openEdit"
|
width="1480px"
|
append-to-body
|
class="customerBox"
|
:before-close="handleClose"
|
:close-on-click-modal="false"
|
> -->
|
<div class="dialog-content">
|
<el-card style="margin-bottom: 10px;">
|
<div class="card-header">
|
<el-button-group>
|
<el-button type="primary" @click="handleSave" :disabled="saveDisabled">保存</el-button>
|
<el-button type="primary" @click="handleAudit" :disabled="auditDisabled">审核</el-button>
|
<el-button type="primary" @click="handleExit">退出</el-button>
|
</el-button-group>
|
</div>
|
</el-card>
|
|
<el-card>
|
<div class="card-body">
|
<h1 style="text-align:center;margin-bottom:20px;"><b>客户资料</b></h1>
|
|
<el-tabs v-model="activeTab" type="card">
|
<el-tab-pane label="基本信息" name="basic">
|
<el-form ref="form" :model="formData" label-width="100px" :rules="rules">
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="客户代码" prop="HNumber">
|
<el-input
|
v-model="formData.HNumber"
|
placeholder="请输入客户代码"
|
:readonly="operationType === 3"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="客户名称" prop="HName">
|
<el-input v-model="formData.HName" placeholder="请输入客户名称"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="助记码">
|
<el-input v-model="formData.HHelpCode" placeholder="请输入助记码"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="简称">
|
<el-input v-model="formData.HShortName" placeholder="请输入简称"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="禁用标志">
|
<el-checkbox v-model="formData.HStopflag"></el-checkbox>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="备注">
|
<el-input v-model="formData.HRemark" placeholder="请输入备注"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="领用人">
|
<el-input v-model="formData.HMateOutEmp" placeholder="请输入领用人"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="创建组织" prop="HCreateOrgID">
|
<el-select
|
v-model="formData.HCreateOrgID"
|
placeholder="请选择创建组织"
|
:disabled="operationType !== 1"
|
style="width: 100%"
|
>
|
<el-option
|
v-for="org in organizationList"
|
:key="org.ID"
|
:label="org.Name"
|
:value="org.ID"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="使用组织" prop="HUSEORGID">
|
<el-select
|
v-model="formData.HUSEORGID"
|
placeholder="请选择使用组织"
|
:disabled="operationType !== 1"
|
style="width: 100%"
|
>
|
<el-option
|
v-for="org in organizationList"
|
:key="org.ID"
|
:label="org.Name"
|
:value="org.ID"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</el-tab-pane>
|
|
|
<el-tab-pane label="其他信息" name="other">
|
<el-form ref="formOther" :model="formData" :rules="rules" label-width="100px">
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="联系人" prop="HLinkMan">
|
<el-input v-model="formData.HLinkMan" placeholder="请输入联系人"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="联系电话" prop="HLinkPhone">
|
<el-input v-model="formData.HLinkPhone" placeholder="请输入联系电话"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="手机">
|
<el-input v-model="formData.HMobilePhone" placeholder="请输入手机"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="传真">
|
<el-input v-model="formData.HFax" placeholder="请输入传真"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="地址" prop="HAddress">
|
<el-input v-model="formData.HAddress" placeholder="请输入地址"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="邮编">
|
<el-input v-model="formData.HPostalCode" placeholder="请输入邮编"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="电子邮箱">
|
<el-input v-model="formData.HEmail" placeholder="请输入电子邮箱"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="法人代表">
|
<el-input v-model="formData.HCorMan" placeholder="请输入法人代表"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="开户银行">
|
<el-input v-model="formData.HBank" placeholder="请输入开户银行"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="银行账号">
|
<el-input v-model="formData.HBankAccount" placeholder="请输入银行账号"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="税务登记号">
|
<el-input v-model="formData.HTaxNum" placeholder="请输入税务登记号"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="增值税率">
|
<el-input v-model="formData.HTaxRate" placeholder="请输入增值税率" value="0">
|
<template slot="append">%</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="英文名称">
|
<el-input v-model="formData.HEnglishName" placeholder="请输入英文名称"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="英文地址">
|
<el-input v-model="formData.HEnglishAddress" placeholder="请输入英文地址"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="国家">
|
<el-input v-model="formData.HCountry" placeholder="请输入国家"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="地区" prop="HAreaID">
|
<el-input
|
v-model="formData.HAreaName"
|
placeholder="请选择地区"
|
readonly
|
style="width: calc(100% - 50px)"
|
>
|
</el-input>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
style="margin-left: 10px;"
|
@click="openAreaDialog"
|
></el-button>
|
<el-input type="hidden" v-model="formData.HAreaID"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="默认货币">
|
<el-input
|
v-model="formData.HCurName"
|
placeholder="请选择默认货币"
|
readonly
|
style="width: calc(100% - 50px)"
|
>
|
</el-input>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
style="margin-left: 10px;"
|
@click="openCurrencyDialog"
|
></el-button>
|
<el-input type="hidden" v-model="formData.HCurID"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="结算方式">
|
<el-input
|
v-model="formData.HSSName"
|
placeholder="请选择结算方式"
|
readonly
|
style="width: calc(100% - 50px)"
|
>
|
</el-input>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
style="margin-left: 10px;"
|
@click="openSettleStyleDialog"
|
></el-button>
|
<el-input type="hidden" v-model="formData.HSSID"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="客户状态" prop="HCusStatus">
|
<el-select v-model="formData.HCusStatus" placeholder="请选择客户状态" style="width: 100%">
|
<el-option label="潜在" value="101"></el-option>
|
<el-option label="合格" value="102"></el-option>
|
<el-option label="暂时" value="103"></el-option>
|
<el-option label="预警" value="104"></el-option>
|
<el-option label="黑名单" value="105"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="客户分类">
|
<el-input
|
v-model="formData.HCusTypeName"
|
placeholder="请选择客户分类"
|
readonly
|
style="width: calc(100% - 50px)"
|
>
|
</el-input>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
style="margin-left: 10px;"
|
@click="openCustomerTypeDialog"
|
></el-button>
|
<el-input type="hidden" v-model="formData.HCusTypeID"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</el-tab-pane>
|
|
<el-tab-pane label="系统信息" name="system">
|
<el-form :model="formData" label-width="100px">
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="创建人">
|
<el-input v-model="formData.HCreator" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="创建日期">
|
<el-input v-model="formData.HCreateDate" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="修改人">
|
<el-input v-model="formData.HUpDater" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="修改日期">
|
<el-input v-model="formData.HUpDateDate" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="审核人">
|
<el-input v-model="formData.HChecker" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="审核日期">
|
<el-input v-model="formData.HCheckDate" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row :gutter="20">
|
<el-col :span="12">
|
<el-form-item label="作废人">
|
<el-input v-model="formData.HDeleteMan" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="作废日期">
|
<el-input v-model="formData.HDeleteDate" readonly></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
</el-card>
|
</div>
|
|
|
<!-- 地区tanchuang -->
|
<AreaDialog
|
:visible.sync="areaDialogVisible"
|
@selected="handleAreaSelected"
|
/>
|
|
|
<!-- 货币tanchuang -->
|
<CurrencyDialog
|
:visible.sync="currencyDialogVisible"
|
@selected="handleCurrencySelected"
|
/>
|
|
<!-- 结算方式tanchuang -->
|
<SettleStyleDialog
|
:visible.sync="settleStyleDialogVisible"
|
@selected="handleSettleStyleSelected"
|
/>
|
|
<!-- 客户分类tanchuang -->
|
<CustomerTypeDialog
|
:visible.sync="customerTypeDialogVisible"
|
@selected="handleCustomerTypeSelected"
|
/>
|
<!-- </el-dialog> -->
|
</div>
|
</template>
|
|
<script>
|
import axios from 'axios'
|
import AreaDialog from "@/views/component/AreaDialog"
|
import CurrencyDialog from "@/views/component/CurrencyDialog"
|
import SettleStyleDialog from '@/views/component/SettleStyleDialog'
|
import CustomerTypeDialog from '@/views/component/CustomerTypeDialog'
|
|
export default {
|
name: 'CustomerEdit',
|
components: {
|
AreaDialog,
|
CurrencyDialog,
|
SettleStyleDialog,
|
CustomerTypeDialog
|
},
|
props: {
|
OperationType: { // 1:新增 2:流水号新增 3:编辑 6:复制
|
type: Number,
|
default: 1
|
},
|
linterid: {
|
type: [String, Number],
|
default: ''
|
},
|
HSouceBillType: {
|
type: String,
|
default: ''
|
},
|
HCusTypeID: {
|
type: [String, Number],
|
default: '0'
|
},
|
HCusClsName: {
|
type: String,
|
default: ''
|
}
|
},
|
data() {
|
return {
|
openEdit: true,
|
activeTab: 'basic',
|
|
// 表单数据
|
formData: {
|
HNumber: '',
|
HName: '',
|
HHelpCode: '',
|
HShortName: '',
|
HStopflag: false,
|
HRemark: '',
|
HMateOutEmp: '',
|
HCreateOrgID: '',
|
HUSEORGID: '',
|
|
// 其他信息
|
HLinkMan: '',
|
HLinkPhone: '',
|
HMobilePhone: '',
|
HFax: '',
|
HAddress: '',
|
HPostalCode: '',
|
HEmail: '',
|
HCorMan: '',
|
HBank: '',
|
HBankAccount: '',
|
HTaxNum: '',
|
HTaxRate: '0',
|
HEnglishName: '',
|
HEnglishAddress: '',
|
HCountry: '',
|
HAreaName: '',
|
HAreaID: '0',
|
HCurName: '',
|
HCurID: '0',
|
HSSName: '',
|
HSSID: '0',
|
HCusStatus: '',
|
HCusTypeName: '',
|
HCusTypeID: '0',
|
|
// 系统信息
|
HCreator: '',
|
HCreateDate: '',
|
HUpDater: '',
|
HUpDateDate: '',
|
HChecker: '',
|
HCheckDate: '',
|
HDeleteMan: '',
|
HDeleteDate: ''
|
},
|
|
// 验证
|
rules: {
|
HNumber: [
|
{ required: true, message: '请输入客户代码', trigger: 'blur' }
|
],
|
HName: [
|
{ required: true, message: '请输入客户名称', trigger: 'blur' }
|
],
|
HCreateOrgID: [
|
{ required: true, message: '请选择创建组织', trigger: 'change' }
|
],
|
HUSEORGID: [
|
{ required: true, message: '请选择使用组织', trigger: 'change' }
|
]
|
},
|
|
organizationList: [],
|
|
|
areaDialogVisible: false,
|
currencyDialogVisible: false,
|
settleStyleDialogVisible: false,
|
customerTypeDialogVisible: false,
|
|
saveDisabled: false,
|
auditDisabled: false,
|
|
baseURL: process.env.VUE_APP_BASE_API || 'http://47.96.97.237/API/',
|
user: 'admin'
|
}
|
},
|
computed: {
|
dialogTitle() {
|
const titles = {
|
1: '新增客户',
|
2: '流水号新增客户',
|
3: '编辑客户',
|
6: '复制客户'
|
}
|
return titles[this.OperationType] || '客户资料'
|
},
|
operationType() {
|
return this.OperationType
|
}
|
},
|
watch: {
|
openEdit(val) {
|
if (!val) {
|
this.$emit('editClose', false)
|
}
|
}
|
},
|
mounted() {
|
this.initData()
|
this.loadOrganizations()
|
this.handleOperationType()
|
this.setConditionalRules()
|
},
|
methods: {
|
initData() {
|
this.formData.HCreator = this.user
|
this.formData.HCreateDate = new Date().toLocaleString()
|
},
|
|
loadOrganizations() {
|
axios.get(`${this.baseURL}/Web/GetOrganizations`)
|
.then(response => {
|
if (response.data.count === 1) {
|
this.organizationList = response.data.data
|
const defaultOrg = this.organizationList[0]
|
if (defaultOrg) {
|
this.formData.HCreateOrgID = defaultOrg.ID
|
this.formData.HUSEORGID = defaultOrg.ID
|
}
|
}
|
})
|
.catch(error => {
|
this.$modal.msgError('加载组织数据失败!')
|
})
|
},
|
|
handleOperationType() {
|
switch (this.operationType) {
|
case 1: // 新增
|
this.handleAddNew()
|
break
|
case 2: // 流水号新增
|
this.handleSerialAdd()
|
break
|
case 3: // 编辑
|
this.handleEdit()
|
break
|
case 6: // 复制
|
this.handleCopy()
|
break
|
}
|
},
|
|
|
handleAddNew() {
|
this.auditDisabled = true
|
this.getMaxBillID()
|
},
|
|
|
handleSerialAdd() {
|
this.formData.HCusTypeName = this.HCusClsName
|
this.formData.HCusTypeID = this.HCusTypeID
|
this.setHNumber(this.HCusTypeID)
|
this.auditDisabled = true
|
},
|
|
|
handleEdit() {
|
this.loadEditData(this.linterid)
|
},
|
|
|
handleCopy() {
|
this.loadEditData(this.linterid)
|
this.auditDisabled = true
|
},
|
|
|
getMaxBillID() {
|
axios.get(`${this.baseURL}/Gy_Customer/GetMAXBillID`)
|
.then(response => {
|
console.log('Max Bill ID:', response.data)
|
})
|
.catch(error => {
|
console.error('获取最大单据ID失败:', error)
|
})
|
},
|
|
// 设置流水号
|
setHNumber(typeID) {
|
axios.get(`${this.baseURL}/Gy_Customer/getMaxNum`, {
|
params: {
|
HCusTypeID: typeID,
|
user: this.user,
|
Organization: '100038'
|
}
|
})
|
.then(response => {
|
if (response.data.data) {
|
this.formData.HNumber = response.data.data
|
}
|
})
|
.catch(error => {
|
this.$modal.msgError('获取流水号失败!')
|
})
|
},
|
|
loadEditData(interId) {
|
axios.get(`${this.baseURL}/Gy_Customer/xg_extendCheckEmp`, {
|
params: { HInterID: interId }
|
})
|
.then(response => {
|
if (response.data.data && response.data.data.length > 0) {
|
const data = response.data.data[0]
|
this.populateFormData(data)
|
|
if (data.审核人 && data.审核人 !== '') {
|
this.saveDisabled = true
|
this.auditDisabled = true
|
}
|
}
|
})
|
.catch(error => {
|
this.$modal.msgError('加载客户数据失败!')
|
})
|
},
|
|
|
populateFormData(data) {
|
this.formData = {
|
...this.formData,
|
HNumber: data.客户代码 || '',
|
HName: data.客户名称 || '',
|
HHelpCode: data.助记码 || '',
|
HShortName: data.简称 || '',
|
HStopflag: data.禁用标志 || false,
|
HRemark: data.备注 || '',
|
HMateOutEmp: data.领用人 || '',
|
HLinkMan: data.联系人 || '',
|
HLinkPhone: data.联系电话 || '',
|
HMobilePhone: data.手机 || '',
|
HFax: data.传真 || '',
|
HAddress: data.地址 || '',
|
HPostalCode: data.邮编 || '',
|
HEmail: data.电子邮件 || '',
|
HCorMan: data.法人代表 || '',
|
HBank: data.开户银行 || '',
|
HBankAccount: data.银行账号 || '',
|
HTaxNum: data.税务登记号 || '',
|
HTaxRate: data.增值税率 || '0',
|
HEnglishName: data.英文名称 || '',
|
HEnglishAddress: data.英文地址 || '',
|
HCountry: data.国家 || '',
|
HAreaName: data.地区名称 || '',
|
HAreaID: data.地区ID || '0',
|
HCurName: data.默认货币 || '',
|
HCurID: data.默认货币ID || '0',
|
HSSName: data.结算方式 || '',
|
HSSID: data.结算方式ID || '0',
|
HCusStatus: data.客户状态 || '',
|
HCusTypeName: data.客户分类 || '',
|
HCusTypeID: data.客户分类ID || '0',
|
HChecker: data.审核人 || '',
|
HCheckDate: data.审核日期 || ''
|
}
|
|
this.formData.HUpDater = this.user
|
this.formData.HUpDateDate = new Date().toLocaleString()
|
},
|
|
// 保存
|
async handleSave() {
|
const validMain = await new Promise(resolve => {
|
this.$refs.form.validate(valid => resolve(valid))
|
})
|
|
let validOther = true
|
if (this.$refs.formOther) {
|
validOther = await new Promise(resolve => {
|
this.$refs.formOther.validate(valid => resolve(valid))
|
})
|
}
|
|
if (validMain && validOther) {
|
if (!this.validateForm()) {
|
return
|
}
|
|
const formData = { ...this.formData }
|
formData.HStopflag = formData.HStopflag ? 'true' : 'false'
|
|
let url = `${this.baseURL}/Gy_Customer/AddBill`
|
let params = { oMain: JSON.stringify(formData) + ';' + this.user }
|
|
if (this.operationType === 3) {
|
// 编辑保存
|
url = `${this.baseURL}/Gy_Customer/AddBill1`
|
params = {
|
oMain: JSON.stringify(formData) + ';' + this.linterid + ';' + this.user + ';Gy_Customer_Edit'
|
}
|
}
|
|
axios.post(url, params)
|
.then(response => {
|
if (response.data.count === 1) {
|
this.$modal.msgSuccess(response.data.Message)
|
this.saveDisabled = true
|
this.saveConfig()
|
this.openEdit = false
|
this.$emit('editClose', true)
|
} else {
|
this.$modal.msgError(response.data.Message)
|
}
|
})
|
.catch(error => {
|
this.$modal.msgError('保存失败!')
|
})
|
}
|
},
|
|
setConditionalRules() {
|
this.rules.HLinkMan = [
|
{ validator: this.validateRequiredIfAdd, trigger: 'blur', message: '请输入联系人' }
|
]
|
|
this.rules.HLinkPhone = [
|
{ validator: this.validateRequiredIfAdd, trigger: 'blur', message: '请输入联系电话' }
|
]
|
|
this.rules.HAddress = [
|
{ validator: this.validateRequiredIfAdd, trigger: 'blur', message: '请输入地址' }
|
]
|
|
this.rules.HAreaID = [
|
{ validator: this.validateRequiredIfAdd, trigger: 'change', message: '请选择地区' }
|
]
|
|
this.rules.HCusStatus = [
|
{ validator: this.validateRequiredIfAdd, trigger: 'change', message: '请选择客户状态' }
|
]
|
},
|
|
validateRequiredIfAdd(rule, value, callback) {
|
if (this.operationType !== 1) {
|
return callback()
|
}
|
|
if (value === null || value === undefined) {
|
return callback(new Error(rule.message || '该项为必填'))
|
}
|
|
if (typeof value === 'string' && value.trim() === '') {
|
return callback(new Error(rule.message || '该项为必填'))
|
}
|
|
if (value === '0') {
|
return callback(new Error(rule.message || '该项为必填'))
|
}
|
|
return callback()
|
},
|
|
// 表单验证
|
validateForm() {
|
if (!this.formData.HNumber) {
|
this.$modal.msgWarning('请输入客户代码!')
|
return false
|
}
|
|
if (!this.formData.HName) {
|
this.$modal.msgWarning('请输入客户名称!')
|
return false
|
}
|
|
// 增值税率验证
|
const taxRate = this.formData.HTaxRate
|
// if (taxRate && taxRate.substring(taxRate.length - 1) === '.') {
|
// this.$modal.msgWarning('增值税率的结尾不能是.!')
|
// return false
|
// }
|
|
if (taxRate && !/^[0-9]+\.?[0-9]*$/.test(taxRate)) {
|
this.$modal.msgWarning('增值税率请输入正确数字!')
|
return false
|
}
|
|
return true
|
},
|
|
// 审核
|
handleAudit() {
|
axios.get(`${this.baseURL}/Gy_Customer/AuditGy_Customer`, {
|
params: {
|
HInterID: this.linterid,
|
IsAudit: 0,
|
CurUserName: this.user
|
}
|
})
|
.then(response => {
|
if (response.data.count === 1) {
|
this.$modal.msgSuccess(response.data.Message)
|
this.openEdit = false
|
this.$emit('editClose', true)
|
} else {
|
this.$modal.msgError(response.data.Message)
|
}
|
})
|
.catch(error => {
|
this.$modal.msgError('审核失败!')
|
})
|
},
|
|
// 退出
|
handleExit() {
|
this.openEdit = false
|
this.$emit('editClose', false)
|
},
|
|
// 关闭对话框
|
handleClose(done) {
|
this.$confirm('确认关闭?')
|
.then(_ => {
|
done()
|
this.$emit('editClose', false)
|
})
|
.catch(_ => {})
|
},
|
|
// 保存配置
|
saveConfig() {
|
const config = {
|
HSSID: this.formData.HSSID,
|
HSSName: this.formData.HSSName,
|
HCurID: this.formData.HCurID,
|
HCurName: this.formData.HCurName
|
}
|
localStorage.setItem('Gy_Customer_Edit', JSON.stringify(config))
|
},
|
|
// 打开对话框方法
|
openAreaDialog() {
|
this.areaDialogVisible = true
|
},
|
|
openCurrencyDialog() {
|
this.currencyDialogVisible = true
|
},
|
|
openSettleStyleDialog() {
|
this.settleStyleDialogVisible = true
|
},
|
|
openCustomerTypeDialog() {
|
this.customerTypeDialogVisible = true
|
},
|
|
// 对话框选择回调
|
handleAreaSelected(data) {
|
this.formData.HAreaName = data.地区名称
|
this.formData.HAreaID = data.HItemID
|
},
|
|
handleCurrencySelected(data) {
|
this.formData.HCurName = data.货币名称
|
this.formData.HCurID = data.HItemID
|
},
|
|
handleSettleStyleSelected(data) {
|
this.formData.HSSName = data.结算方式名称
|
this.formData.HSSID = data.HItemID
|
},
|
|
handleCustomerTypeSelected(data) {
|
this.formData.HCusTypeName = data.客户分类名称
|
this.formData.HCusTypeID = data.HItemID
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
.customerBox .el-date-editor.el-input {
|
width: 100%;
|
}
|
|
.dialog-content {
|
padding: 0;
|
}
|
|
.card-header {
|
padding: 10px 0;
|
border-bottom: 1px solid #ebeef5;
|
}
|
|
.card-body {
|
padding: 20px;
|
}
|
|
.el-form-item {
|
margin-bottom: 15px;
|
}
|
|
.el-tabs {
|
margin-top: 10px;
|
}
|
|
.el-button-group {
|
margin-bottom: 10px;
|
}
|
</style>
|