|
@@ -44,7 +44,7 @@ const max = 150;
|
|
|
|
|
|
const initform = {
|
|
|
companyNo: "", //销售方公司抬头
|
|
|
- buy_id: "", //购买方公司抬头
|
|
|
+ buyNo: "", //购买方公司抬头
|
|
|
invtype: "", //开票类型
|
|
|
email: "", //邮箱
|
|
|
remark: "", //发票备注
|
|
@@ -195,13 +195,7 @@ function handleInvoiceTitle(
|
|
|
_isSeller: boolean,
|
|
|
invoiceTitle: Record<string, string>
|
|
|
) {
|
|
|
- if (!invoiceTitle) {
|
|
|
- if (_isSeller) {
|
|
|
- return (sellerInvoiceTitle.value = {});
|
|
|
- }
|
|
|
-
|
|
|
- return (purchaserInvoiceTitle.value = {});
|
|
|
- }
|
|
|
+ if (!invoiceTitle) { return _isSeller ? (sellerInvoiceTitle.value = {}) : (purchaserInvoiceTitle.value = {})}
|
|
|
|
|
|
if (_isSeller) {
|
|
|
//支持的开票方式
|
|
@@ -209,26 +203,15 @@ function handleInvoiceTitle(
|
|
|
denomination.value = Number(_denomination) * 10000;
|
|
|
const chunks = invoiceType.split(",");
|
|
|
ruleForm.value.invtype = "";
|
|
|
-
|
|
|
- invoiceTypes.value = xs_inv_type_list.filter(({ value }) =>
|
|
|
- chunks.includes(value)
|
|
|
- );
|
|
|
-
|
|
|
- // invoiceTypes.value = [
|
|
|
- // ...invoiceTypes.value,
|
|
|
- // { label: "全电专用发票", value: "fully_digitalized_special_electronic", scanValue: "31" },
|
|
|
- // { label: "全电普通发票", value: "fully_digitalized_normal_electronic", scanValue: "32" }
|
|
|
- // ];
|
|
|
- // console.log(chunks);
|
|
|
+ invoiceTypes.value = xs_inv_type_list.filter(({ value }) => chunks.includes(value));
|
|
|
}
|
|
|
|
|
|
_isSeller
|
|
|
- ? (sellerInvoiceTitle.value = convertInvoiceTitleData(
|
|
|
- convertInvoiceTitle(invoiceTitle)
|
|
|
- ))
|
|
|
- : (purchaserInvoiceTitle.value = convertInvoiceTitleData(invoiceTitle));
|
|
|
+ ? (sellerInvoiceTitle.value = convertInvoiceTitleData(convertInvoiceTitle(invoiceTitle)))
|
|
|
+ : (purchaserInvoiceTitle.value = convertInvoiceTitleData(convertInvoiceTitle(invoiceTitle)));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
const setSellerInvoiceTitle = handleInvoiceTitle.bind(null, true);
|
|
|
const setPurchaserInvoiceTitle = handleInvoiceTitle.bind(null, false);
|
|
|
|
|
@@ -263,8 +246,26 @@ watch(
|
|
|
}
|
|
|
);
|
|
|
|
|
|
-onMounted(() => {
|
|
|
- handleCompanyChange(currentCompany.value.companyNo);
|
|
|
+async function handleSupplierChange(companyNo) {
|
|
|
+ // ruleForm.value.buyer = companyName;
|
|
|
+ const { code, data, message } = await httpCompanylist({ noRela: true, size:1000 });
|
|
|
+ console.log(data, '---')
|
|
|
+
|
|
|
+
|
|
|
+ responseHandle({
|
|
|
+ code,
|
|
|
+ message,
|
|
|
+ handler: () => {
|
|
|
+ const item = data.list.find(({ companyNo: _code }) => _code === companyNo);
|
|
|
+ setPurchaserInvoiceTitle(item || {});
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(async () => {
|
|
|
+ await handleCompanyChange(currentCompany.value.companyNo);
|
|
|
+ ruleForm.value.buyNo = 'GS2404151642335170'
|
|
|
+ handleSupplierChange('GS2404151642335170')
|
|
|
});
|
|
|
</script>
|
|
|
|
|
@@ -304,21 +305,24 @@ onMounted(() => {
|
|
|
<el-col :span="12">
|
|
|
<el-form-item
|
|
|
label="购买方公司抬头"
|
|
|
- prop="buy_id"
|
|
|
+ prop="companyNo"
|
|
|
>
|
|
|
- <RemoteSelect
|
|
|
- is-root
|
|
|
- v-model:value="ruleForm.buy_id"
|
|
|
- :api="httpInvoiceList"
|
|
|
+ <el-select
|
|
|
style="width: 100%"
|
|
|
placeholder="购买方公司抬头"
|
|
|
- request-prop="name"
|
|
|
- response-label-prop="invoice_title"
|
|
|
- response-val-prop="id"
|
|
|
- @item-change="setPurchaserInvoiceTitle"
|
|
|
- />
|
|
|
+ v-model="ruleForm.buyNo"
|
|
|
+ disabled
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="c in companyList"
|
|
|
+ :key="c.companyCode"
|
|
|
+ :value="c.companyCode"
|
|
|
+ :label="c.companyName"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <InvoiceTitle :detail="purchaserInvoiceTitle" />
|
|
|
+
|
|
|
+ <InvoiceTitle v-if="ruleForm.buyNo" :detail="purchaserInvoiceTitle" />
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="6">
|
|
@@ -338,6 +342,7 @@ onMounted(() => {
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item label="电子邮箱" prop="email">
|
|
|
<el-input v-model="ruleForm.email" placeholder="电子邮箱" />
|
|
|
</el-form-item>
|