|
@@ -1,17 +1,29 @@
|
|
<template>
|
|
<template>
|
|
<el-dialog
|
|
<el-dialog
|
|
- :title="!id ? '新增' : islook ? '详情' : '修改'"
|
|
|
|
|
|
+ :title="!id ? '新增' : display ? '详情' : '编辑'"
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
:visible.sync="visible">
|
|
:visible.sync="visible">
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="100px">
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="100px">
|
|
<h4>基础信息</h4>
|
|
<h4>基础信息</h4>
|
|
<el-form-item label="客户名称" prop="customerName">
|
|
<el-form-item label="客户名称" prop="customerName">
|
|
- <el-input v-model="dataForm.customerName" :disabled="islook" placeholder="客户名称"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.customerName" :disabled="display" placeholder="客户名称"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="客户类型" prop="customerType">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="dataForm.customerType"
|
|
|
|
+ :disabled="display"
|
|
|
|
+ placeholder="请选择">
|
|
|
|
+ <el-option v-for="item in optionsCT"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="客户级别" prop="level">
|
|
<el-form-item label="客户级别" prop="level">
|
|
<el-select
|
|
<el-select
|
|
v-model="dataForm.level"
|
|
v-model="dataForm.level"
|
|
- :disabled="islook"
|
|
|
|
|
|
+ :disabled="display"
|
|
remote
|
|
remote
|
|
placeholder="请选择">
|
|
placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
@@ -23,60 +35,60 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="详细地址" prop="address">
|
|
<el-form-item label="详细地址" prop="address">
|
|
- <el-input v-model="dataForm.address" :disabled="islook" placeholder="详细地址"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.address" :disabled="display" placeholder="详细地址"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="电话" prop="tel">
|
|
<el-form-item label="电话" prop="tel">
|
|
- <el-input v-model="dataForm.tel" :disabled="islook" placeholder="电话"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.tel" :disabled="display" placeholder="电话"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="邮编">
|
|
<el-form-item label="邮编">
|
|
- <el-input v-model="dataForm.zipCode" :disabled="islook" placeholder="邮编"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.zipCode" :disabled="display" placeholder="邮编"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="传真">
|
|
<el-form-item label="传真">
|
|
- <el-input v-model="dataForm.fax" :disabled="islook" placeholder="传真"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.fax" :disabled="display" placeholder="传真"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="网址">
|
|
<el-form-item label="网址">
|
|
- <el-input v-model="dataForm.url" :disabled="islook" placeholder="网址"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.url" :disabled="display" placeholder="网址"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="公司简介">
|
|
<el-form-item label="公司简介">
|
|
- <el-input v-model="dataForm.introduction" :disabled="islook" type="textarea" placeholder="公司简介"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.introduction" :disabled="display" type="textarea" placeholder="公司简介"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<h4>业务联系人</h4>
|
|
<h4>业务联系人</h4>
|
|
<el-form-item label="联系人" prop="contact">
|
|
<el-form-item label="联系人" prop="contact">
|
|
- <el-input v-model="dataForm.contact" :disabled="islook" placeholder="联系人"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.contact" :disabled="display" placeholder="联系人"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="手机号码" prop="contactTel">
|
|
<el-form-item label="手机号码" prop="contactTel">
|
|
- <el-input v-model="dataForm.contactTel" :disabled="islook" placeholder="手机号码"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.contactTel" :disabled="display" placeholder="手机号码"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="职位">
|
|
<el-form-item label="职位">
|
|
- <el-input v-model="dataForm.contactPosition" :disabled="islook" placeholder="职位"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.contactPosition" :disabled="display" placeholder="职位"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="邮箱">
|
|
<el-form-item label="邮箱">
|
|
- <el-input v-model="dataForm.contactEmail" :disabled="islook" placeholder="邮箱"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.contactEmail" :disabled="display" placeholder="邮箱"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="对接业务员" prop="bizManager">
|
|
<el-form-item label="对接业务员" prop="bizManager">
|
|
- <user-component-all v-model="dataForm.bizManager" :disabled="islook" :userId="dataForm.bizManager" @change="change"/>
|
|
|
|
|
|
+ <user-component-all v-model="dataForm.bizManager" :disabled="display" :userId="dataForm.bizManager" @change="change"/>
|
|
<!-- <el-input v-model="dataForm.bizManager" placeholder="对接业务员"></el-input> -->
|
|
<!-- <el-input v-model="dataForm.bizManager" placeholder="对接业务员"></el-input> -->
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<h4>财务信息</h4>
|
|
<h4>财务信息</h4>
|
|
<el-form-item label="企业税号" prop="taxNumber">
|
|
<el-form-item label="企业税号" prop="taxNumber">
|
|
- <el-input v-model="dataForm.taxNumber" disabled placeholder="企业税号"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.taxNumber" :disabled="display" placeholder="企业税号"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="发票抬头" prop="invoiceTitle">
|
|
<el-form-item label="发票抬头" prop="invoiceTitle">
|
|
- <el-input v-model="dataForm.invoiceTitle" disabled placeholder="发票抬头"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.invoiceTitle" :disabled="display" placeholder="发票抬头"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="开户银行" prop="bank">
|
|
<el-form-item label="开户银行" prop="bank">
|
|
- <el-input v-model="dataForm.bank" disabled placeholder="开户银行"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.bank" :disabled="display" placeholder="开户银行"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="银行账号" prop="account">
|
|
<el-form-item label="银行账号" prop="account">
|
|
- <el-input v-model="dataForm.account" disabled placeholder="银行账号"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.account" :disabled="display" placeholder="银行账号"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="单位地址" prop="billingAddr">
|
|
<el-form-item label="单位地址" prop="billingAddr">
|
|
- <el-input v-model="dataForm.billingAddr" disabled placeholder="单位地址"></el-input>
|
|
|
|
|
|
+ <el-input v-model="dataForm.billingAddr" :disabled="display" placeholder="单位地址"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="visible = false">取消</el-button>
|
|
<el-button @click="visible = false">取消</el-button>
|
|
- <el-button v-if="!isLook" type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
|
|
|
|
+ <el-button v-if="!display" type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</template>
|
|
</template>
|
|
@@ -95,32 +107,23 @@
|
|
return {
|
|
return {
|
|
visible: false,
|
|
visible: false,
|
|
options: [],
|
|
options: [],
|
|
|
|
+ // 客户类型
|
|
|
|
+ optionsCT: [
|
|
|
|
+ {
|
|
|
|
+ value: '0',
|
|
|
|
+ label: '公司'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value: '1',
|
|
|
|
+ label: '个人'
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
id: 0,
|
|
id: 0,
|
|
- islook: false,
|
|
|
|
- dataForm: {
|
|
|
|
- account: '',
|
|
|
|
- address: '',
|
|
|
|
- bank: '',
|
|
|
|
- billingAddr: '',
|
|
|
|
- bizManager: '',
|
|
|
|
- bizManagerName: '',
|
|
|
|
- contact: '',
|
|
|
|
- contactEmail: '',
|
|
|
|
- contactPosition: '',
|
|
|
|
- contactTel: '',
|
|
|
|
- customerName: '',
|
|
|
|
- customerType: 0,
|
|
|
|
- fax: '',
|
|
|
|
- introduction: '',
|
|
|
|
- invoiceTitle: '',
|
|
|
|
- level: '',
|
|
|
|
- taxNumber: '',
|
|
|
|
- tel: '',
|
|
|
|
- url: '',
|
|
|
|
- zipCode: ''
|
|
|
|
- },
|
|
|
|
|
|
+ display: false,
|
|
|
|
+ dataForm: {},
|
|
dataRule: {
|
|
dataRule: {
|
|
customerName: [{ required: true, message: '客户名称不能为空', trigger: 'blur' }],
|
|
customerName: [{ required: true, message: '客户名称不能为空', trigger: 'blur' }],
|
|
|
|
+ customerType: [{required: true, message: '客户类型不能为空', trigger: 'blur'}],
|
|
level: [{ required: true, message: '客户级别不能为空', trigger: 'blur' }],
|
|
level: [{ required: true, message: '客户级别不能为空', trigger: 'blur' }],
|
|
address: [{ required: true, message: '详细地址不能为空', trigger: 'blur' }],
|
|
address: [{ required: true, message: '详细地址不能为空', trigger: 'blur' }],
|
|
tel: [{ required: true, message: '电话不能为空', trigger: 'blur' }],
|
|
tel: [{ required: true, message: '电话不能为空', trigger: 'blur' }],
|
|
@@ -137,7 +140,8 @@
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
async init (id, disabled) {
|
|
async init (id, disabled) {
|
|
- this.islook = disabled
|
|
|
|
|
|
+ this.dataForm = {}
|
|
|
|
+ this.display = disabled
|
|
this.id = id || 0
|
|
this.id = id || 0
|
|
this.visible = true
|
|
this.visible = true
|
|
await getLevel().then(({data}) => {
|
|
await getLevel().then(({data}) => {
|