|
|
@@ -69,46 +69,50 @@
|
|
|
<InputPop v-model="formData.supName"/>
|
|
|
</DkFormItem>
|
|
|
<!-- 供应商类别 -->
|
|
|
- <DkFormItem prop="supType">
|
|
|
+ <DkFormItem prop="supType" :required="true">
|
|
|
<SelectPop v-model="formData.supType" ref="supType" :options="supTypeList" :multiple="false"
|
|
|
+ @on-select="onChange"
|
|
|
labelKey="kindName" valueKey="kindCode">
|
|
|
</SelectPop>
|
|
|
</DkFormItem>
|
|
|
<!-- 业务员 -->
|
|
|
<DkFormItem prop="staffPurName" :data-type="$config.dataType.array">
|
|
|
- <SelectMagnifier v-model="formData.staffId" :display-text="formData.staffId"
|
|
|
+ <SelectMagnifier v-model="formData.staffId" :display-text="formData.staffName"
|
|
|
:type="this.$config.MagnifierType.staff"
|
|
|
- :multiple="false"></SelectMagnifier>
|
|
|
+ :multiple="false" @ok="staffOk"></SelectMagnifier>
|
|
|
+
|
|
|
</DkFormItem>
|
|
|
<!-- 业务部门 -->
|
|
|
<DkFormItem prop="orgPurName" :data-type="$config.dataType.array">
|
|
|
- <SelectMagnifier v-model="formData.orgId" :display-text="formData.orgId"
|
|
|
- :type="this.$config.MagnifierType.org"
|
|
|
+ <SelectMagnifier v-model="formData.orgId" :display-text="formData.orgName"
|
|
|
+ :type="this.$config.MagnifierType.org" @ok="orgOk"
|
|
|
:multiple="false"></SelectMagnifier>
|
|
|
</DkFormItem>
|
|
|
-
|
|
|
- <!-- 品牌 -->
|
|
|
- <DkFormItem prop="brandIds" :data-type="$config.dataType.array">
|
|
|
- <SelectMagnifier v-model="formData.brandIds" :display-text="formData.brandIds"
|
|
|
- :type="this.$config.MagnifierType.brand"
|
|
|
- :multiple="true"></SelectMagnifier>
|
|
|
- </DkFormItem>
|
|
|
-
|
|
|
<!-- 联系人 -->
|
|
|
<DkFormItem prop="contactName">
|
|
|
<InputPop v-model="formData.contactName"/>
|
|
|
</DkFormItem>
|
|
|
<!-- 联系电话 -->
|
|
|
<DkFormItem prop="contactPhone">
|
|
|
- <InputPop v-model="formData.contactPhone"/>
|
|
|
+ <InputPop v-model="formData.contactPhone" :telephone="true"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 品牌 -->
|
|
|
+ <DkFormItem v-show="flgValidBrand" prop="brandIds" :data-type="$config.dataType.array">
|
|
|
+ <SelectMagnifier v-model="formData.brandIds" :display-text="formData.brandName"
|
|
|
+ :type="this.$config.MagnifierType.brand"
|
|
|
+ :multiple="true"></SelectMagnifier>
|
|
|
</DkFormItem>
|
|
|
<!-- 服务类别 -->
|
|
|
- <DkFormItem prop="serviceCategories">
|
|
|
+ <DkFormItem v-show="flgValidServiceCategories" prop="serviceCategories">
|
|
|
<SelectPop v-model="formData.serviceCategories" ref="serviceCategories" :options="serviceCategoriesList"
|
|
|
:multiple="true"
|
|
|
labelKey="kindName" valueKey="kindCode">
|
|
|
</SelectPop>
|
|
|
</DkFormItem>
|
|
|
+ <!-- 期初欠款 -->
|
|
|
+ <DkFormItem prop="期初欠款">
|
|
|
+ <InputPop v-model="formData.supName" textareaFlag/>
|
|
|
+ </DkFormItem>
|
|
|
<!-- 备注 -->
|
|
|
<DkFormItem prop="remarks">
|
|
|
<InputPop v-model="formData.remarks" textareaFlag/>
|
|
|
@@ -135,6 +139,8 @@ export default {
|
|
|
brandIds: [],
|
|
|
orgId: null,
|
|
|
staffId: null,
|
|
|
+ flgValidBrand:false,
|
|
|
+ flgValidServiceCategories:false,
|
|
|
formData: {
|
|
|
supCode: null,
|
|
|
supName: null,
|
|
|
@@ -145,7 +151,10 @@ export default {
|
|
|
supType: null,
|
|
|
serviceCategories: null,
|
|
|
brand: null,
|
|
|
- remarks: null
|
|
|
+ remarks: null,
|
|
|
+ orgId : null,
|
|
|
+ orgCode : null,
|
|
|
+ orgName : null,
|
|
|
},
|
|
|
// 查询条件
|
|
|
searchContent: [
|
|
|
@@ -156,10 +165,10 @@ export default {
|
|
|
itemCode: 'supTypeList',
|
|
|
itemName: self.$t('supType'),
|
|
|
valueFormat: {
|
|
|
- code: 'supTypeList',
|
|
|
+ code: 'kindType',
|
|
|
data: [],
|
|
|
- valueKey: 'kindName',
|
|
|
- labelKey: 'kindCode',
|
|
|
+ valueKey: 'kindCode',
|
|
|
+ labelKey: 'kindName',
|
|
|
},
|
|
|
valueKind: 'M-CHOICE'
|
|
|
},
|
|
|
@@ -187,11 +196,14 @@ export default {
|
|
|
* @date : 2024/3/4 16:33
|
|
|
*/
|
|
|
getSupType() {
|
|
|
+ // 定义系统字典查询条件
|
|
|
let params = {
|
|
|
kindType: this.$config.kindType.supType,
|
|
|
}
|
|
|
+ // 根据条件查询系统字典信息
|
|
|
this.excute(this.$service.commonService, this.$service.commonService.getDataKind, params).then(res => {
|
|
|
if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
+ // searchContent页面上的查询内容
|
|
|
let list = this.searchContent.filter(it => it.valueFormat.code == 'kindType')
|
|
|
if (list.length > 0) {
|
|
|
list[0].valueFormat.data = res.data
|
|
|
@@ -212,10 +224,6 @@ export default {
|
|
|
}
|
|
|
this.excute(this.$service.commonService, this.$service.commonService.getDataKind, params).then(res => {
|
|
|
if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
- let list = this.searchContent.filter(it => it.valueFormat.code == 'kindType')
|
|
|
- if (list.length > 0) {
|
|
|
- list[0].valueFormat.data = res.data
|
|
|
- }
|
|
|
this.serviceCategoriesList = res.data;
|
|
|
}
|
|
|
})
|
|
|
@@ -251,6 +259,47 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 获取业务员相关
|
|
|
+ * @author : 宋扬
|
|
|
+ * @date : 2024/3/25 15:03
|
|
|
+ */
|
|
|
+ staffOk(val) {
|
|
|
+ if (val && val.length > 0) {
|
|
|
+ this.formData.orgId = val[0].orgId
|
|
|
+ this.formData.orgCode = val[0].orgCode
|
|
|
+ this.formData.orgName = val[0].orgName
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 获取部门相关
|
|
|
+ * @author : 宋扬
|
|
|
+ * @date : 2024/3/25 15:03
|
|
|
+ */
|
|
|
+ orgOk(val) {
|
|
|
+ if (val && val.length > 0) {
|
|
|
+ this.formData.orgId = val[0].orgId
|
|
|
+ this.formData.orgCode = val[0].orgCode
|
|
|
+ this.formData.orgName = val[0].orgName
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 供应商类别选择事件
|
|
|
+ * @author : 宋扬
|
|
|
+ * @date : 2024/3/25 10:26
|
|
|
+ */
|
|
|
+ onChange(val){
|
|
|
+ if("供应商类别-采购"===val){
|
|
|
+ this.flgValidBrand=true;
|
|
|
+ this.flgValidServiceCategories=false;
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this.flgValidBrand=false;
|
|
|
+ this.flgValidServiceCategories=true;
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.primaryKey = 'supId' // 设置主键Id
|