|
@@ -1,24 +1,30 @@
|
|
|
<template>
|
|
<template>
|
|
|
<view class="">
|
|
<view class="">
|
|
|
- <view class="data-from" v-for="item in insuranceList">
|
|
|
|
|
- <en-input label="保险公司" type="text" placeholder="请输入保险公司名称" v-model="item.insurance_name"
|
|
|
|
|
- v-if="verifyKey('insurance_name')"></en-input>
|
|
|
|
|
- <en-select label="保险类型" placeholder="请选择保险类型" v-model="item.insurance_type"
|
|
|
|
|
- v-if="verifyKey('insurance_type')" :local-data="insuranceTypeData"></en-select>
|
|
|
|
|
- <en-input label="年交费额" type="number" v-model="item.year_money"
|
|
|
|
|
- v-if="verifyKey('year_money')" placeholder="请输入年交费额" rightText="元"></en-input>
|
|
|
|
|
- <en-radio label="满足缴费情况" v-model="item.is_fees"
|
|
|
|
|
- v-if="verifyKey('is_fees')" :radio-data="payData"></en-radio>
|
|
|
|
|
- <en-date label="保单有效期" v-model="item.validity_date"
|
|
|
|
|
- v-if="verifyKey('validity_date')" item="选择保单有效期"></en-date>
|
|
|
|
|
- <en-upload label="上传保单相关图片" v-model="insuranceItem.insurance_img"
|
|
|
|
|
- v-if="verifyKey('insurance_img')" :imageWidth="180"></en-upload>
|
|
|
|
|
- <en-input label="备注" v-model="item.remark"
|
|
|
|
|
- v-if="verifyKey('remark')" type="text" placeholder="请输入备注信息" :noBox="true"></en-input>
|
|
|
|
|
|
|
+ <view class="data-from" v-for="item in firmList">
|
|
|
|
|
+ <en-input label="企业名称" type="text" v-model="item.firm_name"
|
|
|
|
|
+ v-if="verifyKey('firm_name')" placeholder="请输入公司名称"></en-input>
|
|
|
|
|
+ <en-date label="成立时间" v-model="item.establish_date"
|
|
|
|
|
+ v-if="verifyKey('establish_date')" placeholder="选择成立时间"></en-date>
|
|
|
|
|
+ <en-input label="年交费额" v-model="item.year_money"
|
|
|
|
|
+ v-if="verifyKey('year_money')" type="number" placeholder="请输入年交费额" rightText="元"></en-input>
|
|
|
|
|
+ <en-city label="实际经营地" v-model="item.establish_city"
|
|
|
|
|
+ v-if="verifyKey('establish_city')" placeholder="请选择省、市、区"></en-city>
|
|
|
|
|
+ <en-input label="经营详细地址" v-model="item.establish_address"
|
|
|
|
|
+ v-if="verifyKey('establish_address')" type="text" placeholder="请输入经营详细地址"></en-input>
|
|
|
|
|
+ <en-upload label="上传企业相关图片" v-model="item.firm_img"
|
|
|
|
|
+ v-if="verifyKey('firm_img')" :imageWidth="180"></en-upload>
|
|
|
|
|
+ <en-input label="年交税额" v-model="item.year_tax"
|
|
|
|
|
+ v-if="verifyKey('year_tax')" type="number" placeholder="请输入年交税额" rightText="元"></en-input>
|
|
|
|
|
+ <en-input label="年开票额" v-model="item.year_invoice"
|
|
|
|
|
+ v-if="verifyKey('year_invoice')" type="number" placeholder="请输入年开票额" rightText="元"></en-input>
|
|
|
|
|
+ <en-select label="税务等级" v-model="item.tax_grade"
|
|
|
|
|
+ v-if="verifyKey('tax_grade')" placeholder="请选择税务等级" :local-data="taxGradeData" ></en-select>
|
|
|
|
|
+ <en-radio label="税务有无断缴" v-model="item.is_end_tax"
|
|
|
|
|
+ v-if="verifyKey('is_end_tax')" :radio-data="endData" :noBox="true"></en-radio>
|
|
|
</view>
|
|
</view>
|
|
|
- <en-blank message="暂无保单信息,快来添加吧!" v-if="insuranceList.length<=0"></en-blank>
|
|
|
|
|
|
|
+ <en-blank message="暂无企业信息,快来添加吧!" v-if="firmList.length<=0"></en-blank>
|
|
|
<button class="size-26 r-10 button-color house-button m-t30" hover-class="is-hover"
|
|
<button class="size-26 r-10 button-color house-button m-t30" hover-class="is-hover"
|
|
|
- @click="addItem">+添加保单</button>
|
|
|
|
|
|
|
+ @click="addItem">+添加企业</button>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -31,9 +37,11 @@ import {getTaskOptions} from "@/api/task";
|
|
|
import md5 from "js-md5";
|
|
import md5 from "js-md5";
|
|
|
import EnDate from "@/components/en-from/en-date/en-date.vue";
|
|
import EnDate from "@/components/en-from/en-date/en-date.vue";
|
|
|
import EnBlank from "@/components/en-utils/en-blank/en-blank.vue";
|
|
import EnBlank from "@/components/en-utils/en-blank/en-blank.vue";
|
|
|
|
|
+import tools from "@/service/tools";
|
|
|
|
|
+import {getSn} from "@/api/common";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
- name:'property-company',
|
|
|
|
|
|
|
+ name:'property-guarantee',
|
|
|
components: {
|
|
components: {
|
|
|
EnBlank,
|
|
EnBlank,
|
|
|
EnDate,
|
|
EnDate,
|
|
@@ -47,9 +55,7 @@ export default {
|
|
|
default: []
|
|
default: []
|
|
|
},
|
|
},
|
|
|
'value': {
|
|
'value': {
|
|
|
- default: {
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ default: {}
|
|
|
},
|
|
},
|
|
|
'itemKey': {
|
|
'itemKey': {
|
|
|
default: 0
|
|
default: 0
|
|
@@ -57,24 +63,27 @@ export default {
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- payData:[{'id':1,'name':'满足'},{'id':0,'name':'未足'}],
|
|
|
|
|
- insuranceTypeData:[],
|
|
|
|
|
- insuranceItem: {
|
|
|
|
|
- 'insurance_name':'',
|
|
|
|
|
- 'insurance_type':'',
|
|
|
|
|
|
|
+ endData:[{'id':1,'name':'有'},{'id':0,'name':'无'}],
|
|
|
|
|
+ taxGradeData:[],
|
|
|
|
|
+ firmItem:{
|
|
|
|
|
+ 'firm_name':'',
|
|
|
|
|
+ 'establish_date':'',
|
|
|
'year_money':'',
|
|
'year_money':'',
|
|
|
- 'is_fees':'1',
|
|
|
|
|
- 'validity_date':'',
|
|
|
|
|
- 'insurance_img':[],
|
|
|
|
|
- 'remark':'',
|
|
|
|
|
|
|
+ 'establish_city':'',
|
|
|
|
|
+ 'establish_address':'',
|
|
|
|
|
+ 'firm_img':[],
|
|
|
|
|
+ 'year_tax':'',
|
|
|
|
|
+ 'tax_grade':'',
|
|
|
|
|
+ 'is_end_tax':'0',
|
|
|
|
|
+ 'year_invoice':'',
|
|
|
},
|
|
},
|
|
|
- insuranceList:[]
|
|
|
|
|
|
|
+ firmList:[]
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
|
- 'insuranceList': {
|
|
|
|
|
|
|
+ 'firmList': {
|
|
|
handler() {
|
|
handler() {
|
|
|
- this.$emit("input", this.insuranceList);
|
|
|
|
|
|
|
+ this.$emit("input", this.firmList);
|
|
|
},
|
|
},
|
|
|
deep: true
|
|
deep: true
|
|
|
},
|
|
},
|
|
@@ -92,19 +101,27 @@ export default {
|
|
|
this.setValue()
|
|
this.setValue()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- addItem(){
|
|
|
|
|
- this.insuranceList.push(this.insuranceItem)
|
|
|
|
|
|
|
+ addItem() {
|
|
|
|
|
+ tools.showLoading()
|
|
|
|
|
+ getSn().then((res)=>{
|
|
|
|
|
+ if(res.code===1){
|
|
|
|
|
+ this.firmList.push({'property_type':4,'property_sn':res.data,'data':this.firmItem})
|
|
|
|
|
+ }else {
|
|
|
|
|
+ tools.error('编号生成失败')
|
|
|
|
|
+ }
|
|
|
|
|
+ tools.hideLoading()
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
setSendMd5() {
|
|
setSendMd5() {
|
|
|
let str = JSON.stringify(this.value)
|
|
let str = JSON.stringify(this.value)
|
|
|
- this.sendMd5=md5(JSON.stringify(this.insuranceList))
|
|
|
|
|
|
|
+ this.sendMd5 = md5(JSON.stringify(this.firmList))
|
|
|
return md5(str)
|
|
return md5(str)
|
|
|
},
|
|
},
|
|
|
- setValue(){
|
|
|
|
|
|
|
+ setValue() {
|
|
|
if (this.value) {
|
|
if (this.value) {
|
|
|
let sendMd5 = this.setSendMd5()
|
|
let sendMd5 = this.setSendMd5()
|
|
|
if (sendMd5 !== this.sendMd5) {
|
|
if (sendMd5 !== this.sendMd5) {
|
|
|
- this.insuranceList=this.value
|
|
|
|
|
|
|
+ this.firmList = this.value
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -112,20 +129,20 @@ export default {
|
|
|
return this.showKeys.indexOf(field) >= 0
|
|
return this.showKeys.indexOf(field) >= 0
|
|
|
},
|
|
},
|
|
|
async getTaskOptions() {
|
|
async getTaskOptions() {
|
|
|
- const res = await getTaskOptions({'type': 4})
|
|
|
|
|
|
|
+ const res = await getTaskOptions({'type': 5})
|
|
|
if (res.code === 1) {
|
|
if (res.code === 1) {
|
|
|
- res.data.insuranceType.forEach((val) => {
|
|
|
|
|
- this.insuranceTypeData.push({'text': val.name, 'value': val.value})
|
|
|
|
|
|
|
+ res.data.taxGrade.forEach((val) => {
|
|
|
|
|
+ this.taxGradeData.push({'text': val.name, 'value': val.value})
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- delItem(){
|
|
|
|
|
|
|
+ delItem() {
|
|
|
uni.showModal({
|
|
uni.showModal({
|
|
|
title: '警告',
|
|
title: '警告',
|
|
|
- content: '是否删除当前保单信息!',
|
|
|
|
|
|
|
+ content: '是否删除当前企业信息!',
|
|
|
success: (res) => {
|
|
success: (res) => {
|
|
|
if (res.confirm) {
|
|
if (res.confirm) {
|
|
|
- this.$emit('delItem',this.itemKey)
|
|
|
|
|
|
|
+ this.$emit('delItem', this.itemKey)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|