<template>
|
<view>
|
<view class="container">
|
<uni-forms ref="baseForm" :modelValue="baseFormData">
|
<uni-forms-item label="客户名称" required name="name">
|
<uni-easyinput v-model="baseFormData.name" placeholder="请输入客户名称" />
|
</uni-forms-item>
|
<uni-forms-item label="客户关系" >
|
<uni-easyinput v-model="baseFormData.rela" placeholder="请输入客户关系" />
|
</uni-forms-item>
|
<uni-forms-item label="客户类别" required name="cstmrType">
|
<view class="uni-list">
|
<view class="uni-list-cell">
|
<view class="uni-list-cell-db" >
|
<picker style="border: 1px solid #e5e5e5;height: 80rpx;border-radius: 4px;line-height: 80rpx;padding-left: 10px;font-size: 14px;" @change="bindPickerChange" :value="cstmrTypeIndex" :range="cstmrTypes" range-key="value">
|
<view class="uni-input">{{cstmrTypes[cstmrTypeIndex].value}}</view>
|
</picker>
|
</view>
|
</view>
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <uni-combox :candidates="cstmrTypes" placeholder="请选择客户类别"
|
v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox> -->
|
<!-- <uni-easyinput v-model="baseFormData.cstmrType" placeholder="请输入客户类别" /> -->
|
</uni-forms-item>
|
<uni-forms-item label="区分" required name="type">
|
<uni-data-checkbox v-model="baseFormData.type" :localdata="type$" />
|
</uni-forms-item>
|
<uni-forms-item label="省市区" required name="citysData">
|
<uni-data-picker placeholder="请选择省市区" popup-title="请选择所在地区" :localdata="citysData" v-model="baseFormData.userArea">
|
</uni-data-picker>
|
</uni-forms-item>
|
<uni-forms-item label="电话" required name="tel">
|
<uni-easyinput v-model="baseFormData.tel" placeholder="请输入客户电话" />
|
</uni-forms-item>
|
<uni-forms-item label="详细地址" required name="addr">
|
<uni-easyinput v-model="baseFormData.addr" placeholder="请输入详细地址" />
|
</uni-forms-item>
|
<uni-forms-item label="负责人" required name="director">
|
<uni-combox :candidates="directors" placeholder="请选择负责人"
|
v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox>
|
<!-- <uni-easyinput v-model="baseFormData.director" placeholder="请输入负责人" /> -->
|
</uni-forms-item>
|
<uni-forms-item label="客户联系人" required name="contacts">
|
<uni-easyinput v-model="baseFormData.contacts" placeholder="请输入客户联系人" />
|
</uni-forms-item>
|
<uni-forms-item label="备注">
|
<uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="请输入备注" />
|
</uni-forms-item>
|
</uni-forms>
|
<button type="primary" @click="addCstmr()">添加</button>
|
</view>
|
</view>
|
</template>
|
|
<script>
|
import test from '../../../static/js/citys-data.js'
|
export default {
|
data() {
|
return {
|
baseUrl: '',
|
cstmrTypes: [],
|
cstmrType: '',
|
cstmrTypeIndex: 0,
|
directors: [],
|
director: '',
|
baseFormData: {
|
citysData: [],
|
cstmrType: '',
|
director: '',
|
},
|
rules: {
|
name: {
|
rules: [{
|
required: true,
|
errorMessage: '请填写客户名称',
|
}]
|
},
|
cstmrType: {
|
rules: [{
|
required: true,
|
errorMessage: '请选择客户类别',
|
}]
|
},
|
type: {
|
rules: [{
|
required: true,
|
errorMessage: '请选择区分',
|
}]
|
},
|
citysData: {
|
rules: [{
|
required: true,
|
errorMessage: '请选择省市区',
|
}]
|
},
|
tel: {
|
rules: [{
|
required: true,
|
errorMessage: '请输入电话号码',
|
}]
|
},
|
addr: {
|
rules: [{
|
required: true,
|
errorMessage: '请输入详细地址',
|
}]
|
},
|
director: {
|
rules: [{
|
required: true,
|
errorMessage: '请输入负责人',
|
}]
|
},
|
contacts: {
|
rules: [{
|
required: true,
|
errorMessage: '请输入客户联系人',
|
}]
|
}
|
},
|
// 单选数据源
|
type$: [{
|
text: '内销',
|
value: 1
|
}, {
|
text: '外销',
|
value: 2
|
}],
|
citysData: [],
|
userArea: '',
|
cstmrList: [],
|
}
|
},
|
onReady() {
|
// 需要在onReady中设置规则
|
this.$refs.baseForm.setRules(this.rules)
|
|
},
|
mounted() {
|
// 获取省市区
|
this.citysData = test.citysData
|
this.baseUrl = uni.getStorageSync('baseUrl')
|
this.autoLoad('cstmrType','')
|
this.autoLoad('user','')
|
// this.getCstmrType()
|
// this.getUser()
|
},
|
methods: {
|
bindPickerChange: function(e) {
|
console.log(e);
|
console.log('picker发送选择改变,携带值为:' + e.detail.value)
|
console.log(this.cstmrTypes[e.detail.value].id);
|
this.cstmrTypeIndex = e.detail.value
|
},
|
autoLoad(type,condition) {
|
let that = this
|
var a = that.baseUrl + '/' + type + 'Query/auth'
|
uni.request({
|
url: that.baseUrl + '/' + type + 'Query' +'/auth',
|
header:{'token':uni.getStorageSync('token')},
|
data: {condition:condition},
|
method: 'GET',
|
success(result) {
|
var res = result.data
|
console.log(res);
|
if (res.code === 200) {
|
var element;
|
if (type == 'cstmrType') {
|
for(element of res.data) {
|
that.cstmrTypes.push(element)
|
}
|
return
|
}
|
if (type == 'user') {
|
for(element of res.data) {
|
that.directors.push(element.value)
|
}
|
return
|
}
|
|
}
|
}
|
})
|
},
|
// 添加用户
|
addCstmr() {
|
|
let that = this
|
uni.request({
|
// url: that.baseUrl + '/cstmr/add/auth',
|
url: "http://localhost:9528" + '/cstmr/add/auth',
|
header:{
|
'token':uni.getStorageSync('token'),
|
// 'content-type':'application/json',
|
},
|
data: {
|
addr: "滨江路35号",
|
contacts: "程燕",
|
cstmrType: 1,
|
cstmrType$: "第一类",
|
director: "19",
|
director$: "超级管理员",
|
id: "",
|
name: "测试2",
|
pcd:"14000,140100,140105",
|
rela: "",
|
remarks: "",
|
tel: "15987462587",
|
type: "1"
|
},
|
method: 'POST',
|
success(result) {
|
var res = result.data
|
console.log(res);
|
}
|
})
|
return
|
this.$refs.baseForm.validate().then(res=>{
|
console.log(res);
|
|
}).catch(err =>{
|
})
|
}
|
}
|
|
}
|
</script>
|
|
<style>
|
.container {
|
min-height: 50rpx;
|
padding: 15px;
|
background-color: #fff;
|
/* background-color: aqua; */
|
}
|
</style>
|