税码等调整

product
mhsnet 2 years ago
parent 9e76c146e7
commit 17bc01ece1

@ -1,139 +1,116 @@
<template> <template>
<el-dialog title="详情" <el-dialog title="详情" :close-on-click-modal="false" append-to-body :visible.sync="visible"
:close-on-click-modal="false" append-to-body class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px">
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll <el-row :gutter="15" class="">
width="1000px"> <el-form ref="elForm" :model="dataForm" size="small" label-width="100px" label-position="right">
<el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" size="small" label-width="100px" label-position="right" >
<template v-if="!loading"> <template v-if="!loading">
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商编码" <el-form-item label="供应商编码" prop="supplierCode">
prop="supplierCode" > <p>{{ dataForm.supplierCode }}</p>
<p>{{dataForm.supplierCode}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="所属公司" <el-form-item label="所属公司" prop="companyId">
prop="companyId" > <p>{{ dataForm.companyId }}</p>
<p>{{dataForm.companyId}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商名称" <el-form-item label="供应商名称" prop="supplierName">
prop="supplierName" > <p>{{ dataForm.supplierName }}</p>
<p>{{dataForm.supplierName}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="国家" <el-form-item label="国家" prop="country">
prop="country" > <p>{{ dataForm.country }}</p>
<p>{{dataForm.country}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供货指标" <el-form-item label="供货指标" prop="supply">
prop="supply" > <p>{{ dataForm.supply }}</p>
<p>{{dataForm.supply}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="省" <el-form-item label="省" prop="province">
prop="province" > <p>{{ dataForm.province }}</p>
<p>{{dataForm.province}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="联系人" <el-form-item label="联系人" prop="contactName">
prop="contactName" > <p>{{ dataForm.contactName }}</p>
<p>{{dataForm.contactName}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商等级" <el-form-item label="供应商等级" prop="supplierLevel">
prop="supplierLevel" >
<p>{{ dataForm.supplierLevel | dynamicText(supplierLevelOptions) }} </p> <p>{{ dataForm.supplierLevel | dynamicText(supplierLevelOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="联系电话" <el-form-item label="联系电话" prop="contactPhone">
prop="contactPhone" > <p>{{ dataForm.contactPhone }}</p>
<p>{{dataForm.contactPhone}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商性质" <el-form-item label="供应商性质" prop="enterprise">
prop="enterprise" >
<p>{{ dataForm.enterprise | dynamicText(enterpriseOptions) }} </p> <p>{{ dataForm.enterprise | dynamicText(enterpriseOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="地址" <el-form-item label="地址" prop="address">
prop="address" > <p>{{ dataForm.address }}</p>
<p>{{dataForm.address}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商类型" <el-form-item label="供应商类型" prop="classification">
prop="classification" >
<p>{{ dataForm.classification | dynamicText(classificationOptions) }} </p> <p>{{ dataForm.classification | dynamicText(classificationOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="开户行" <el-form-item label="开户行" prop="bank">
prop="bank" > <p>{{ dataForm.bank }}</p>
<p>{{dataForm.bank}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="默认税码" <el-form-item label="默认税码" prop="taxCode">
prop="taxCode" >
<p>{{ dataForm.taxCode | dynamicText(taxCodeOptions) }} </p> <p>{{ dataForm.taxCode | dynamicText(taxCodeOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="纳税编号" <el-form-item label="纳税编号" prop="vatRegistrationNum">
prop="vatRegistrationNum" > <p>{{ dataForm.vatRegistrationNum }}</p>
<p>{{dataForm.vatRegistrationNum}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否采购" <el-form-item label="是否采购" prop="isPurchase">
prop="isPurchase" >
<p>{{ dataForm.isPurchase | dynamicText(isPurchaseOptions) }} </p> <p>{{ dataForm.isPurchase | dynamicText(isPurchaseOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="银行账户" <el-form-item label="银行账户" prop="bankAccount">
prop="bankAccount" > <p>{{ dataForm.bankAccount }}</p>
<p>{{dataForm.bankAccount}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否付款" <el-form-item label="是否付款" prop="isPayment">
prop="isPayment" >
<p>{{ dataForm.isPayment | dynamicText(isPaymentOptions) }} </p> <p>{{ dataForm.isPayment | dynamicText(isPaymentOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="应付科目" <el-form-item label="应付科目" prop="payable">
prop="payable" > <p>{{ dataForm.payable }}</p>
<p>{{dataForm.payable}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否启用" <el-form-item label="是否启用" prop="status">
prop="status" >
<p>{{ dataForm.status | dynamicText(statusOptions) }} </p> <p>{{ dataForm.status | dynamicText(statusOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="预付科目" <el-form-item label="预付科目" prop="prepaid">
prop="prepaid" > <p>{{ dataForm.prepaid }}</p>
<p>{{dataForm.prepaid}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
<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>
@ -141,11 +118,11 @@
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import PrintBrowse from '@/components/PrintBrowse' import PrintBrowse from '@/components/PrintBrowse'
import jnpf from '@/utils/jnpf' import jnpf from '@/utils/jnpf'
export default { export default {
components: {PrintBrowse}, components: { PrintBrowse },
props: [], props: [],
data() { data() {
return { return {
@ -154,39 +131,39 @@
printBrowseVisible: false, printBrowseVisible: false,
printId: '', printId: '',
dataForm: { dataForm: {
id :'', id: '',
supplierCode : '', supplierCode: '',
companyId : "", companyId: "",
supplierName : '', supplierName: '',
country : "CHINA", country: "CHINA",
supply : '', supply: '',
province : [], province: [],
contactName : '', contactName: '',
supplierLevel : "1", supplierLevel: "1",
contactPhone : '', contactPhone: '',
enterprise : "0", enterprise: "0",
address : '', address: '',
classification : "0", classification: "0",
bank : '', bank: '',
taxCode : "0", taxCode: "0",
vatRegistrationNum : '', vatRegistrationNum: '',
isPurchase : "0", isPurchase: "0",
bankAccount : '', bankAccount: '',
isPayment : "0", isPayment: "0",
payable : '', payable: '',
status : "1", status: "1",
prepaid : '', prepaid: '',
supplierSiteCode : '', supplierSiteCode: '',
creatorTime : "", creatorTime: "",
lastModifyTime : "", lastModifyTime: "",
}, },
supplierLevelOptions:[{"fullName":"一级","id":"1"},{"fullName":"二级","id":"2"},{"fullName":"三级","id":"3"},{"fullName":"四级","id":"4"}], supplierLevelOptions: [{ "fullName": "一级", "id": "1" }, { "fullName": "二级", "id": "2" }, { "fullName": "三级", "id": "3" }, { "fullName": "四级", "id": "4" }],
enterpriseOptions:[{"fullName":"民营","id":"0"},{"fullName":"私营","id":"1"}], enterpriseOptions: [{ 'fullName': '民营', 'id': '0' }, { 'fullName': '国有', 'id': '1' }, { 'fullName': '其它', 'id': '2' }],
classificationOptions:[{"fullName":"国内","id":"0"},{"fullName":"国外","id":"1"}], classificationOptions: [{ "fullName": "国内", "id": "0" }, { "fullName": "国外", "id": "1" }],
taxCodeOptions:[{"fullName":"13个点","id":"0"},{"fullName":"9个点","id":"1"},{"fullName":"6个点","id":"2"},{"fullName":"5个点","id":"3"}], taxCodeOptions: [{ "fullName": "13", "id": "0" }, { "fullName": "9", "id": "1" }, { "fullName": "6", "id": "2" }, { "fullName": "5", "id": "3" }, { "fullName": "3", "id": "4" }, { "fullName": "0", "id": "5" }],
isPurchaseOptions:[{"fullName":"否","id":"0"},{"fullName":"是","id":"1"}], isPurchaseOptions: [{ "fullName": "否", "id": "0" }, { "fullName": "是", "id": "1" }],
isPaymentOptions:[{"fullName":"否","id":"0"},{"fullName":"是","id":"1"}], isPaymentOptions: [{ "fullName": "否", "id": "0" }, { "fullName": "是", "id": "1" }],
statusOptions:[{"fullName":"启用","id":"1"},{"fullName":"停用","id":"2"}], statusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "停用", "id": "2" }],
} }
}, },
@ -195,10 +172,10 @@
created() { created() {
}, },
mounted() {}, mounted() { },
methods: { methods: {
dataInfo(dataAll){ dataInfo(dataAll) {
let _dataAll =dataAll let _dataAll = dataAll
this.dataForm = _dataAll this.dataForm = _dataAll
}, },
@ -206,10 +183,10 @@
this.dataForm.id = id || 0; this.dataForm.id = id || 0;
this.visible = true; this.visible = true;
this.$nextTick(() => { this.$nextTick(() => {
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/example/Supplier/detail/'+this.dataForm.id, url: '/api/example/Supplier/detail/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
@ -220,6 +197,6 @@
}) })
}, },
}, },
} }
</script> </script>

@ -1,221 +1,191 @@
<template> <template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情' : '编辑'" :close-on-click-modal="false" append-to-body
:close-on-click-modal="false" append-to-body :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px">
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll <el-row :gutter="15" class="">
width="1000px"> <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right">
<el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" >
<template v-if="!loading"> <template v-if="!loading">
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商编码" <el-form-item label="供应商编码" prop="supplierCode">
prop="supplierCode" > <el-input v-model="dataForm.supplierCode" placeholder="请输入供应商编码" clearable
<el-input v-model="dataForm.supplierCode" :style='{ "width": "100%" }'>
placeholder="请输入供应商编码" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="所属公司" <el-form-item label="所属公司" prop="companyId">
prop="companyId" > <popupSelect v-model="dataForm.companyId" placeholder="请选择" clearable field="companyId"
<popupSelect v-model="dataForm.companyId" interfaceId="394016341591396805" :columnOptions="companyIdcolumnOptions" propsValue="F_Id"
placeholder="请选择" clearable field="companyId" interfaceId="394016341591396805" :columnOptions="companyIdcolumnOptions" propsValue="F_Id" relationField="F_FullName" popupType="dialog" relationField="F_FullName" popupType="dialog" popupTitle="选择数据" popupWidth="800px">
popupTitle="选择数据" popupWidth="800px"
>
</popupSelect> </popupSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商名称" <el-form-item label="供应商名称" prop="supplierName">
prop="supplierName" > <el-input v-model="dataForm.supplierName" placeholder="请输入供应商名称" clearable
<el-input v-model="dataForm.supplierName" :style='{ "width": "100%" }'>
placeholder="请输入供应商名称" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="国家" <el-form-item label="国家" prop="country">
prop="country" > <el-input v-model="dataForm.country" placeholder="请输入国家" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.country"
placeholder="请输入国家" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供货指标" <el-form-item label="供货指标" prop="supply">
prop="supply" > <el-input v-model="dataForm.supply" placeholder="请输入供货指标" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.supply"
placeholder="请输入供货指标" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="省" <el-form-item label="省" prop="province">
prop="province" > <JNPF-Address v-model="dataForm.province" placeholder="请选择省市区" clearable :level=2>
<JNPF-Address v-model="dataForm.province"
placeholder="请选择省市区" clearable :level=2 >
</JNPF-Address> </JNPF-Address>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="联系人" <el-form-item label="联系人" prop="contactName">
prop="contactName" > <el-input v-model="dataForm.contactName" placeholder="请输入联系人" clearable
<el-input v-model="dataForm.contactName" :style='{ "width": "100%" }'>
placeholder="请输入联系人" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商等级" <el-form-item label="供应商等级" prop="supplierLevel">
prop="supplierLevel" > <el-select v-model="dataForm.supplierLevel" placeholder="请选择" clearable
<el-select v-model="dataForm.supplierLevel" :style='{ "width": "100%" }'>
placeholder="请选择" clearable :style='{"width":"100%"}'> <el-option v-for="(item, index) in supplierLevelOptions" :key="index" :label="item.fullName"
<el-option v-for="(item, index) in supplierLevelOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option> :value="item.id" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="联系电话" <el-form-item label="联系电话" prop="contactPhone">
prop="contactPhone" > <el-input v-model="dataForm.contactPhone" placeholder="请输入联系电话" clearable
<el-input v-model="dataForm.contactPhone" :style='{ "width": "100%" }'>
placeholder="请输入联系电话" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商性质" <el-form-item label="供应商性质" prop="enterprise">
prop="enterprise" > <el-radio-group v-model="dataForm.enterprise" size="small">
<el-radio-group v-model="dataForm.enterprise" <el-radio v-for="(item, index) in enterpriseOptions" :key="index" :label="item.id"
size="small" > :disabled="item.disabled">
<el-radio v-for="(item, index) in enterpriseOptions" :key="index" :label="item.id" :disabled="item.disabled" > {{ item.fullName }}
{{item.fullName}}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="地址" <el-form-item label="地址" prop="address">
prop="address" > <el-input v-model="dataForm.address" placeholder="请输入地址" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.address"
placeholder="请输入地址" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="供应商类型" <el-form-item label="供应商类型" prop="classification">
prop="classification" > <el-radio-group v-model="dataForm.classification" size="small">
<el-radio-group v-model="dataForm.classification" <el-radio v-for="(item, index) in classificationOptions" :key="index" :label="item.id"
size="small" > :disabled="item.disabled">
<el-radio v-for="(item, index) in classificationOptions" :key="index" :label="item.id" :disabled="item.disabled" > {{ item.fullName }}
{{item.fullName}}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="开户行" <el-form-item label="开户行" prop="bank">
prop="bank" > <el-input v-model="dataForm.bank" placeholder="请输入开户行" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.bank"
placeholder="请输入开户行" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="默认税码" <el-form-item label="默认税码" prop="taxCode">
prop="taxCode" > <el-select v-model="dataForm.taxCode" placeholder="请选择税码" clearable :style='{ "width": "100%" }'>
<el-select v-model="dataForm.taxCode" <el-option v-for="(item, index) in taxCodeOptions" :key="index" :label="item.fullName"
placeholder="请选择税码" clearable :style='{"width":"100%"}'> :value="item.id" :disabled="item.disabled"></el-option>
<el-option v-for="(item, index) in taxCodeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="纳税编号" <el-form-item label="纳税编号" prop="vatRegistrationNum">
prop="vatRegistrationNum" > <el-input v-model="dataForm.vatRegistrationNum" placeholder="请输入纳税编号" clearable
<el-input v-model="dataForm.vatRegistrationNum" :style='{ "width": "100%" }'>
placeholder="请输入纳税编号" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否采购" <el-form-item label="是否采购" prop="isPurchase">
prop="isPurchase" > <el-radio-group v-model="dataForm.isPurchase" size="small">
<el-radio-group v-model="dataForm.isPurchase" <el-radio v-for="(item, index) in isPurchaseOptions" :key="index" :label="item.id"
size="small" > :disabled="item.disabled">
<el-radio v-for="(item, index) in isPurchaseOptions" :key="index" :label="item.id" :disabled="item.disabled" > {{ item.fullName }}
{{item.fullName}}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="银行账户" <el-form-item label="银行账户" prop="bankAccount">
prop="bankAccount" > <el-input v-model="dataForm.bankAccount" placeholder="请输入银行账户" clearable
<el-input v-model="dataForm.bankAccount" :style='{ "width": "100%" }'>
placeholder="请输入银行账户" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否付款" <el-form-item label="是否付款" prop="isPayment">
prop="isPayment" > <el-radio-group v-model="dataForm.isPayment" size="small">
<el-radio-group v-model="dataForm.isPayment" <el-radio v-for="(item, index) in isPaymentOptions" :key="index" :label="item.id"
size="small" > :disabled="item.disabled">
<el-radio v-for="(item, index) in isPaymentOptions" :key="index" :label="item.id" :disabled="item.disabled" > {{ item.fullName }}
{{item.fullName}}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="应付科目" <el-form-item label="应付科目" prop="payable">
prop="payable" > <el-input v-model="dataForm.payable" placeholder="请输入应付科目" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.payable"
placeholder="请输入应付科目" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="是否启用" <el-form-item label="是否启用" prop="status">
prop="status" > <el-radio-group v-model="dataForm.status" size="small">
<el-radio-group v-model="dataForm.status" <el-radio v-for="(item, index) in statusOptions" :key="index" :label="item.id"
size="small" > :disabled="item.disabled">
<el-radio v-for="(item, index) in statusOptions" :key="index" :label="item.id" :disabled="item.disabled" > {{ item.fullName }}
{{item.fullName}}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="预付科目" <el-form-item label="预付科目" prop="prepaid">
prop="prepaid" > <el-input v-model="dataForm.prepaid" placeholder="请输入预付科目" clearable :style='{ "width": "100%" }'>
<el-input v-model="dataForm.prepaid"
placeholder="请输入预付科目" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
<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>
@ -224,10 +194,10 @@
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
export default { export default {
components: {}, components: {},
props: [], props: [],
data() { data() {
@ -236,30 +206,30 @@
loading: false, loading: false,
isDetail: false, isDetail: false,
dataForm: { dataForm: {
supplierCode : '', supplierCode: '',
companyId : "", companyId: "",
supplierName : '', supplierName: '',
country : "CHINA", country: "CHINA",
supply : '', supply: '',
province : [], province: [],
contactName : '', contactName: '',
supplierLevel : "1", supplierLevel: "1",
contactPhone : '', contactPhone: '',
enterprise : "0", enterprise: "0",
address : '', address: '',
classification : "0", classification: "0",
bank : '', bank: '',
taxCode : "0", taxCode: "0",
vatRegistrationNum : '', vatRegistrationNum: '',
isPurchase : "0", isPurchase: "0",
bankAccount : '', bankAccount: '',
isPayment : "0", isPayment: "0",
payable : '', payable: '',
status : "1", status: "1",
prepaid : '', prepaid: '',
supplierSiteCode : '', supplierSiteCode: '',
creatorTime : "", creatorTime: "",
lastModifyTime : "", lastModifyTime: "",
}, },
rules: rules:
{ {
@ -284,14 +254,14 @@
bankAccount: [ bankAccount: [
], ],
}, },
companyIdcolumnOptions:[ {"label":"公司编码","value":"F_EnCode"}, {"label":"公司名称","value":"F_FullName"},], companyIdcolumnOptions: [{ "label": "公司编码", "value": "F_EnCode" }, { "label": "公司名称", "value": "F_FullName" },],
supplierLevelOptions:[{"fullName":"一级","id":"1"},{"fullName":"二级","id":"2"},{"fullName":"三级","id":"3"},{"fullName":"四级","id":"4"}], supplierLevelOptions: [{ "fullName": "一级", "id": "1" }, { "fullName": "二级", "id": "2" }, { "fullName": "三级", "id": "3" }, { "fullName": "四级", "id": "4" }],
enterpriseOptions:[{"fullName":"民营","id":"0"},{"fullName":"私营","id":"1"}], enterpriseOptions: [{ 'fullName': '民营', 'id': '0' }, { 'fullName': '国有', 'id': '1' }, { 'fullName': '其它', 'id': '2' }],
classificationOptions:[{"fullName":"国内","id":"0"},{"fullName":"国外","id":"1"}], classificationOptions: [{ "fullName": "国内", "id": "0" }, { "fullName": "国外", "id": "1" }],
taxCodeOptions:[{"fullName":"13个点","id":"0"},{"fullName":"9个点","id":"1"},{"fullName":"6个点","id":"2"},{"fullName":"5个点","id":"3"}], taxCodeOptions: [{ "fullName": "13", "id": "0" }, { "fullName": "9", "id": "1" }, { "fullName": "6", "id": "2" }, { "fullName": "5", "id": "3" }, { "fullName": "3", "id": "4" }, { "fullName": "0", "id": "5" }],
isPurchaseOptions:[{"fullName":"否","id":"0"},{"fullName":"是","id":"1"}], isPurchaseOptions: [{ "fullName": "否", "id": "0" }, { "fullName": "是", "id": "1" }],
isPaymentOptions:[{"fullName":"否","id":"0"},{"fullName":"是","id":"1"}], isPaymentOptions: [{ "fullName": "否", "id": "0" }, { "fullName": "是", "id": "1" }],
statusOptions:[{"fullName":"启用","id":"1"},{"fullName":"停用","id":"2"}], statusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "停用", "id": "2" }],
} }
}, },
@ -299,9 +269,9 @@
watch: {}, watch: {},
created() { created() {
}, },
mounted() {}, mounted() { },
methods: { methods: {
clearData(data){ clearData(data) {
for (let key in data) { for (let key in data) {
if (data[key] instanceof Array) { if (data[key] instanceof Array) {
data[key] = []; data[key] = [];
@ -318,16 +288,16 @@
this.isDetail = isDetail || false; this.isDetail = isDetail || false;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['elForm'].resetFields(); this.$refs['elForm'].resetFields();
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/example/Supplier/'+this.dataForm.id, url: '/api/example/Supplier/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
this.loading = false this.loading = false
}); });
}else{ } else {
this.clearData(this.dataForm) this.clearData(this.dataForm)
} }
}); });
@ -342,7 +312,7 @@
}) })
}, },
request() { request() {
var _data =this.dataList() var _data = this.dataList()
if (!this.dataForm.id) { if (!this.dataForm.id) {
request({ request({
url: '/api/example/Supplier', url: '/api/example/Supplier',
@ -359,9 +329,9 @@
} }
}) })
}) })
}else{ } else {
request({ request({
url: '/api/example/Supplier/'+this.dataForm.id, url: '/api/example/Supplier/' + this.dataForm.id,
method: 'PUT', method: 'PUT',
data: _data data: _data
}).then((res) => { }).then((res) => {
@ -377,17 +347,17 @@
}) })
} }
}, },
dataList(){ dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm)); var _data = JSON.parse(JSON.stringify(this.dataForm));
_data.province = JSON.stringify(_data.province) _data.province = JSON.stringify(_data.province)
return _data; return _data;
}, },
dataInfo(dataAll){ dataInfo(dataAll) {
let _dataAll =dataAll let _dataAll = dataAll
_dataAll.province = JSON.parse( _dataAll.province) _dataAll.province = JSON.parse(_dataAll.province)
this.dataForm = _dataAll this.dataForm = _dataAll
}, },
}, },
} }
</script> </script>

@ -35,10 +35,10 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll=true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
收起 收起
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -48,40 +48,34 @@
<div class="JNPF-common-layout-main JNPF-flex-main"> <div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head"> <div class="JNPF-common-head">
<div> <div>
<!-- <el-button type="primary" v-has="'btn_add'" icon="el-icon-plus" @click="addOrUpdateHandle()">--> <!-- <el-button type="primary" v-has="'btn_add'" icon="el-icon-plus" @click="addOrUpdateHandle()">-->
<!-- </el-button>--> <!-- </el-button>-->
<el-button type="text" v-has="'btn_download'" icon="el-icon-download" @click="exportData()"> <el-button type="text" v-has="'btn_download'" icon="el-icon-download" @click="exportData()">
</el-button> </el-button>
<!-- <el-button type="text" v-has="'btn_upload'" icon="el-icon-download" @click="">--> <!-- <el-button type="text" v-has="'btn_upload'" icon="el-icon-download" @click="">-->
<!-- </el-button>--> <!-- </el-button>-->
<!-- <el-button type="text" v-has="'btn_batchRemove'" icon="el-icon-delete" @click="handleBatchRemoveDel()">--> <!-- <el-button type="text" v-has="'btn_batchRemove'" icon="el-icon-delete" @click="handleBatchRemoveDel()">-->
<!-- </el-button>--> <!-- </el-button>-->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top"> <el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" @click="reset()" />
@click="reset()"/>
</el-tooltip> </el-tooltip>
<screenfull isContainer/> <screenfull isContainer />
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c :hasNO="false" <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c :hasNO="false"
@selection-change="handleSelectionChange" border> @selection-change="handleSelectionChange" border>
<el-table-column type="index" width="50" label="序号" fixed="left" align="center" /> <el-table-column type="index" width="50" label="序号" fixed="left" align="center" />
<el-table-column prop="supplierCode" label="供应商编码" width="200" align="center" fixed="left" sortable <el-table-column prop="supplierCode" label="供应商编码" width="200" align="center" fixed="left" sortable
sortable="custom"/> sortable="custom" />
<el-table-column prop="companyId" label="所属公司" width="200" align="center" fixed="left" sortable <el-table-column prop="companyId" label="所属公司" width="200" align="center" fixed="left" sortable
sortable="custom"/> sortable="custom" />
<el-table-column prop="supplierName" label="供应商名称" width="200" align="center" sortable <el-table-column prop="supplierName" label="供应商名称" width="200" align="center" sortable sortable="custom" />
sortable="custom"/> <el-table-column prop="country" label="国家" width="120" align="center" sortable />
<el-table-column prop="country" label="国家" width="120" align="center" sortable <el-table-column prop="supply" label="供货指标" width="120" align="center" sortable />
/> <el-table-column prop="province" label="省" width="120" align="center" sortable />
<el-table-column prop="supply" label="供货指标" width="120" align="center" sortable <el-table-column prop="contactName" label="联系人" width="120" align="center" sortable sortable="custom" />
/>
<el-table-column prop="province" label="省" width="120" align="center" sortable
/>
<el-table-column prop="contactName" label="联系人" width="120" align="center" sortable
sortable="custom"/>
<el-table-column label="供应商等级" width="120" sortable prop="supplierLevel" align="center"> <el-table-column label="供应商等级" width="120" sortable prop="supplierLevel" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
@ -89,8 +83,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="contactPhone" label="联系电话" width="200" align="center" sortable <el-table-column prop="contactPhone" label="联系电话" width="200" align="center" sortable sortable="custom" />
sortable="custom"/>
<el-table-column label="供应商性质" width="120" sortable prop="enterprise" align="center"> <el-table-column label="供应商性质" width="120" sortable prop="enterprise" align="center">
@ -100,8 +93,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="address" label="地址" width="200" align="center" sortable <el-table-column prop="address" label="地址" width="200" align="center" sortable sortable="custom" />
sortable="custom"/>
<el-table-column label="供应商类型" width="120" sortable prop="classification" align="center"> <el-table-column label="供应商类型" width="120" sortable prop="classification" align="center">
@ -110,12 +102,9 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="bank" label="开户行" width="200" align="center" sortable <el-table-column prop="bank" label="开户行" width="200" align="center" sortable />
/> <el-table-column prop="vatRegistrationNum" label="纳税编号" width="200" align="center" sortable />
<el-table-column prop="vatRegistrationNum" label="纳税编号" width="200" align="center" sortable <el-table-column prop="bankAccount" label="银行账户" width="200" align="center" sortable />
/>
<el-table-column prop="bankAccount" label="银行账户" width="200" align="center" sortable
/>
<el-table-column label="默认税码" width="120" sortable prop="taxCode" align="center"> <el-table-column label="默认税码" width="120" sortable prop="taxCode" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
@ -123,8 +112,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="payable" label="应付科目" width="120" align="center" sortable <el-table-column prop="payable" label="应付科目" width="120" align="center" sortable />
/>
<el-table-column label="是否采购" width="120" sortable prop="isPurchase" align="center"> <el-table-column label="是否采购" width="120" sortable prop="isPurchase" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
@ -132,8 +120,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="prepaid" label="预付科目" width="120" align="center" sortable <el-table-column prop="prepaid" label="预付科目" width="120" align="center" sortable />
/>
<el-table-column label="是否付款" width="120" sortable prop="isPayment" align="center"> <el-table-column label="是否付款" width="120" sortable prop="isPayment" align="center">
@ -148,42 +135,39 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="supplierSiteCode" label="供应商地点" width="120" align="center" sortable <el-table-column prop="supplierSiteCode" label="供应商地点" width="120" align="center" sortable sortable="custom" />
sortable="custom"/> <el-table-column label="操作" fixed="right" width="80">
<el-table-column label="操作" fixed="right"
width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <el-button type="text" v-has="'btn_edit'"--> <!-- <el-button type="text" v-has="'btn_edit'"-->
<!-- @click="addOrUpdateHandle(scope.row.id)">编辑--> <!-- @click="addOrUpdateHandle(scope.row.id)">编辑-->
<!-- </el-button>--> <!-- </el-button>-->
<!-- <el-button type="text" v-has="'btn_remove'" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">--> <!-- <el-button type="text" v-has="'btn_remove'" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">-->
<!-- </el-button>--> <!-- </el-button>-->
<el-button type="text" <el-button type="text" @click="goDetail(scope.row.id)">
@click="goDetail(scope.row.id)">详情
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData"/> @pagination="initData" />
</div> </div>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
</div> </div>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import JNPFForm from './Form' import JNPFForm from './Form'
import ExportBox from './ExportBox' import ExportBox from './ExportBox'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import Detail from './Detail' import Detail from './Detail'
export default { export default {
components: { JNPFForm, ExportBox, Detail }, components: { JNPFForm, ExportBox, Detail },
data() { data() {
return { return {
@ -241,14 +225,11 @@
'id': '3' 'id': '3'
}, { 'fullName': '四级', 'id': '4' }], }, { 'fullName': '四级', 'id': '4' }],
supplierLevelProps: { 'label': 'fullName', 'value': 'id' }, supplierLevelProps: { 'label': 'fullName', 'value': 'id' },
enterpriseOptions: [{ 'fullName': '民营', 'id': '0' }, { 'fullName': '私营', 'id': '1' }], enterpriseOptions: [{ 'fullName': '民营', 'id': '0' }, { 'fullName': '国有', 'id': '1' }, { 'fullName': '其它', 'id': '2' }],
enterpriseProps: { 'label': 'fullName', 'value': 'id' }, enterpriseProps: { 'label': 'fullName', 'value': 'id' },
classificationOptions: [{ 'fullName': '国内', 'id': '0' }, { 'fullName': '国外', 'id': '1' }], classificationOptions: [{ 'fullName': '国内', 'id': '0' }, { 'fullName': '国外', 'id': '1' }],
classificationProps: { 'label': 'fullName', 'value': 'id' }, classificationProps: { 'label': 'fullName', 'value': 'id' },
taxCodeOptions: [{ 'fullName': '13个点', 'id': '0' }, { 'fullName': '9个点', 'id': '1' }, { taxCodeOptions: [{ "fullName": "13", "id": "0" }, { "fullName": "9", "id": "1" }, { "fullName": "6", "id": "2" }, { "fullName": "5", "id": "3" }, { "fullName": "3", "id": "4" }, { "fullName": "0", "id": "5" }],
'fullName': '6个点',
'id': '2'
}, { 'fullName': '5个点', 'id': '3' }],
taxCodeProps: { 'label': 'fullName', 'value': 'id' }, taxCodeProps: { 'label': 'fullName', 'value': 'id' },
isPurchaseOptions: [{ 'fullName': '否', 'id': '0' }, { 'fullName': '是', 'id': '1' }], isPurchaseOptions: [{ 'fullName': '否', 'id': '0' }, { 'fullName': '是', 'id': '1' }],
isPurchaseProps: { 'label': 'fullName', 'value': 'id' }, isPurchaseProps: { 'label': 'fullName', 'value': 'id' },
@ -397,5 +378,5 @@
this.search() this.search()
} }
} }
} }
</script> </script>

Loading…
Cancel
Save