|
@@ -38,8 +38,9 @@
|
|
|
<el-tab-pane label="基本资质" name="qualification">
|
|
<el-tab-pane label="基本资质" name="qualification">
|
|
|
<QualificationTab :qualificationList="qualificationList" :isViewMode="isViewMode" @downloadQualification="handleDownload" />
|
|
<QualificationTab :qualificationList="qualificationList" :isViewMode="isViewMode" @downloadQualification="handleDownload" />
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
- <!-- 供应信息 -->
|
|
|
|
|
- <el-tab-pane label="产品线及资质" name="supply" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <!--产品线及资质 供应信息 -->
|
|
|
|
|
+ <el-tab-pane label="产品线及资质" name="supply">
|
|
|
|
|
+ <!-- :disabled="isAddMode && !isBasicInfoSaved" -->
|
|
|
<SupplyInfoTab
|
|
<SupplyInfoTab
|
|
|
v-model:selectedCategories="selectedCategories"
|
|
v-model:selectedCategories="selectedCategories"
|
|
|
:isViewMode="isViewMode"
|
|
:isViewMode="isViewMode"
|
|
@@ -58,7 +59,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<!-- 采购信息 -->
|
|
<!-- 采购信息 -->
|
|
|
- <el-tab-pane label="采销信息" name="purchase" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <el-tab-pane label="采销信息" name="purchase">
|
|
|
<PurchaseInfoTab
|
|
<PurchaseInfoTab
|
|
|
v-model:selectedProductManager="selectedProductManager"
|
|
v-model:selectedProductManager="selectedProductManager"
|
|
|
v-model:selectedBuyer="selectedBuyer"
|
|
v-model:selectedBuyer="selectedBuyer"
|
|
@@ -69,7 +70,7 @@
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<!-- 联系人 -->
|
|
<!-- 联系人 -->
|
|
|
- <el-tab-pane label="联系人信息" name="contact" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <el-tab-pane label="联系人信息" name="contact">
|
|
|
<ContactTab
|
|
<ContactTab
|
|
|
:contactSearchParams="contactSearchParams"
|
|
:contactSearchParams="contactSearchParams"
|
|
|
:contactList="contactList"
|
|
:contactList="contactList"
|
|
@@ -85,7 +86,7 @@
|
|
|
/>
|
|
/>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<!-- 地址管理 -->
|
|
<!-- 地址管理 -->
|
|
|
- <el-tab-pane label="地址管理" name="address" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <el-tab-pane label="地址管理" name="address">
|
|
|
<AddressTab
|
|
<AddressTab
|
|
|
:addressList="addressList"
|
|
:addressList="addressList"
|
|
|
:isViewMode="isViewMode"
|
|
:isViewMode="isViewMode"
|
|
@@ -97,7 +98,7 @@
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<!-- 财务信息 -->
|
|
<!-- 财务信息 -->
|
|
|
- <el-tab-pane label="财务信息" name="account" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <el-tab-pane label="财务信息" name="account">
|
|
|
<AccountTab
|
|
<AccountTab
|
|
|
:paymentInfoList="paymentInfoList"
|
|
:paymentInfoList="paymentInfoList"
|
|
|
:isViewMode="isViewMode"
|
|
:isViewMode="isViewMode"
|
|
@@ -108,7 +109,7 @@
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<!-- 合同管理 -->
|
|
<!-- 合同管理 -->
|
|
|
- <el-tab-pane label="合同管理" name="contract" :disabled="isAddMode && !isBasicInfoSaved">
|
|
|
|
|
|
|
+ <el-tab-pane label="合同管理" name="contract">
|
|
|
<ContractTab
|
|
<ContractTab
|
|
|
:contractSearchParams="contractSearchParams"
|
|
:contractSearchParams="contractSearchParams"
|
|
|
:contractList="contractList"
|
|
:contractList="contractList"
|
|
@@ -1546,6 +1547,10 @@ const handleContactReset = () => {
|
|
|
|
|
|
|
|
/** 新增联系人 */
|
|
/** 新增联系人 */
|
|
|
const handleAddContact = () => {
|
|
const handleAddContact = () => {
|
|
|
|
|
+ if (!detailData.value.id || !detailData.value.supplierNo) {
|
|
|
|
|
+ ElMessage.warning('请先保存供应商基本信息后再新增联系人信息');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
// 重置表单
|
|
// 重置表单
|
|
|
contactForm.value = {
|
|
contactForm.value = {
|
|
|
supplierNo: detailData.value.supplierNo,
|
|
supplierNo: detailData.value.supplierNo,
|
|
@@ -1563,6 +1568,7 @@ const handleAddContact = () => {
|
|
|
remark: '',
|
|
remark: '',
|
|
|
gender: '2'
|
|
gender: '2'
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
contactDialogTitle.value = '新增联系人';
|
|
contactDialogTitle.value = '新增联系人';
|
|
|
contactDialogReadonly.value = false;
|
|
contactDialogReadonly.value = false;
|
|
|
contactDialogVisible.value = true;
|
|
contactDialogVisible.value = true;
|
|
@@ -2434,6 +2440,12 @@ const getSettlementMethodData = async () => {
|
|
|
|
|
|
|
|
/** 新增合同 */
|
|
/** 新增合同 */
|
|
|
const handleAddContract = () => {
|
|
const handleAddContract = () => {
|
|
|
|
|
+ // 检查是否已保存供应商基本信息
|
|
|
|
|
+ if (!detailData.value.id || !detailData.value.supplierNo) {
|
|
|
|
|
+ ElMessage.warning('请先保存供应商基本信息后再新增合同信息');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 重置表单
|
|
// 重置表单
|
|
|
contractForm.value = {
|
|
contractForm.value = {
|
|
|
supplierNo: detailData.value.supplierNo,
|
|
supplierNo: detailData.value.supplierNo,
|
|
@@ -2551,7 +2563,7 @@ const handleEditPayment = async (row: any) => {
|
|
|
const handleAddPayment = () => {
|
|
const handleAddPayment = () => {
|
|
|
// 检查是否已保存供应商基本信息
|
|
// 检查是否已保存供应商基本信息
|
|
|
if (!detailData.value.id || !detailData.value.supplierNo) {
|
|
if (!detailData.value.id || !detailData.value.supplierNo) {
|
|
|
- ElMessage.warning('请先保存供应商基本信息后再新增付款信息');
|
|
|
|
|
|
|
+ ElMessage.warning('请先保存供应商基本信息后再新增财务信息');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2662,6 +2674,10 @@ const getAddressList = async () => {
|
|
|
|
|
|
|
|
/** 新增地址 */
|
|
/** 新增地址 */
|
|
|
const handleAddAddress = () => {
|
|
const handleAddAddress = () => {
|
|
|
|
|
+ if (!detailData.value.id || !detailData.value.supplierNo) {
|
|
|
|
|
+ ElMessage.warning('请先保存供应商基本信息后再新增地址信息');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
// 重置表单
|
|
// 重置表单
|
|
|
addressForm.value = {
|
|
addressForm.value = {
|
|
|
supplierNo: detailData.value.supplierNo,
|
|
supplierNo: detailData.value.supplierNo,
|