|
|
@@ -49,11 +49,11 @@
|
|
|
@click="openSelectUser()">
|
|
|
<view class="form-label flex_l">
|
|
|
<view class="label-tag"></view>
|
|
|
- {{ form.punchType == 20 ? '客户' : form.punchType == 30 ? '经销商' : '代理商' }}
|
|
|
+ {{ selectLable(form.punchType) }}
|
|
|
</view>
|
|
|
<u-input
|
|
|
:readonly="true"
|
|
|
- :placeholder="`请选择${form.punchType == 20 ? '客户' : form.punchType == 30 ? '经销商' : '代理商'}`"
|
|
|
+ :placeholder="`请选择${selectLable(form.punchType)}`"
|
|
|
v-model="form.targetName"
|
|
|
border="none"
|
|
|
suffixIcon="arrow-down"
|
|
|
@@ -61,6 +61,28 @@
|
|
|
clearable
|
|
|
customStyle="padding: 0 30rpx 0 12rpx"></u-input>
|
|
|
</u-form-item>
|
|
|
+ <!-- 合作伙伴联系人 -->
|
|
|
+ <u-form-item
|
|
|
+ prop="partnerContactName"
|
|
|
+ borderBottom
|
|
|
+ customStyle="padding:40rpx 0 30rpx"
|
|
|
+ v-if="form.punchType == 50 && form.targetId"
|
|
|
+ @click="openPartnersConcat()">
|
|
|
+ <view class="form-label flex_l">
|
|
|
+ <view class="label-tag"></view>
|
|
|
+ 合作伙伴联系人
|
|
|
+ </view>
|
|
|
+ <u-input
|
|
|
+ :readonly="true"
|
|
|
+ placeholder="请选择合作伙伴联系人"
|
|
|
+ v-model="form.partnerContactName"
|
|
|
+ border="none"
|
|
|
+ suffixIcon="arrow-down"
|
|
|
+ suffixIconStyle="color:#CDCDCD"
|
|
|
+ clearable
|
|
|
+ customStyle="padding: 0 30rpx 0 12rpx"></u-input>
|
|
|
+ </u-form-item>
|
|
|
+ <!-- END -->
|
|
|
</u-form>
|
|
|
</view>
|
|
|
<view class="main-container">
|
|
|
@@ -96,6 +118,12 @@
|
|
|
<select-dealer ref="dealer" :distrId="form.punchType" dist @close="closeDealer($event)"></select-dealer>
|
|
|
<!-- 选择客户 -->
|
|
|
<select-customer ref="cust" @close="closeCust($event)"></select-customer>
|
|
|
+ <!-- 选择合作伙伴 -->
|
|
|
+ <select-partners ref="partners" @close="closePartners($event)"></select-partners>
|
|
|
+ <select-partners-concat
|
|
|
+ ref="partnersConcat"
|
|
|
+ :queryParams="{ partnerId: form.targetId }"
|
|
|
+ @close="closePartnersConcat($event)"></select-partners-concat>
|
|
|
<u-notify ref="uNotify"></u-notify>
|
|
|
</view>
|
|
|
</template>
|
|
|
@@ -106,10 +134,14 @@
|
|
|
import api from '@/api/system'
|
|
|
import SelectDealer from 'components/SelectDealer'
|
|
|
import SelectCustomer from 'components/SelectCustomer'
|
|
|
+ import SelectPartners from 'components/SelectPartners'
|
|
|
+ import SelectPartnersConcat from 'components/SelectPartnersConcat'
|
|
|
export default {
|
|
|
components: {
|
|
|
SelectDealer,
|
|
|
SelectCustomer,
|
|
|
+ SelectPartners,
|
|
|
+ SelectPartnersConcat,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -126,6 +158,8 @@
|
|
|
punchLng: 0,
|
|
|
punchLocation: '',
|
|
|
punchImg: '',
|
|
|
+ partnerContactId: null,
|
|
|
+ partnerContactName: null,
|
|
|
},
|
|
|
show: false,
|
|
|
imageValue: [],
|
|
|
@@ -150,6 +184,7 @@
|
|
|
value: '经销商',
|
|
|
},
|
|
|
{ key: '40', value: '代理商' },
|
|
|
+ { key: '50', value: '合作伙伴' },
|
|
|
],
|
|
|
rules: {
|
|
|
punchVal: [
|
|
|
@@ -185,6 +220,12 @@
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ selectLable(type) {
|
|
|
+ if (type) {
|
|
|
+ const findItem = this.checkTypeColumns.find((item) => item.key == type)
|
|
|
+ return findItem.value
|
|
|
+ }
|
|
|
+ },
|
|
|
// 选择打卡类型
|
|
|
pickCheckType(e) {
|
|
|
this.form.punchType = e.value[0].key
|
|
|
@@ -205,13 +246,30 @@
|
|
|
this.form.targetName = user.name
|
|
|
}
|
|
|
},
|
|
|
+ closePartners(partners) {
|
|
|
+ if (partners) {
|
|
|
+ this.form.targetId = partners.id
|
|
|
+ this.form.targetName = partners.name
|
|
|
+ }
|
|
|
+ },
|
|
|
+ closePartnersConcat(concat) {
|
|
|
+ if (concat) {
|
|
|
+ this.form.partnerContactId = concat.id
|
|
|
+ this.form.partnerContactName = concat.name
|
|
|
+ }
|
|
|
+ },
|
|
|
openSelectUser() {
|
|
|
if (this.form.punchType == '20') {
|
|
|
this.$refs.cust.open()
|
|
|
- } else {
|
|
|
+ } else if (this.form.punchType == '30' || this.form.punchType == '40') {
|
|
|
this.$refs.dealer.open()
|
|
|
+ } else if (this.form.punchType == '50') {
|
|
|
+ this.$refs.partners.open()
|
|
|
}
|
|
|
},
|
|
|
+ openPartnersConcat() {
|
|
|
+ this.$refs.partnersConcat.open()
|
|
|
+ },
|
|
|
getLocation() {
|
|
|
this.show = true
|
|
|
const _this = this
|