提交 e4097bd7 authored 作者: matian's avatar matian

Merge remote-tracking branch 'origin/master'

...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<el-input v-model="form.desc" type="textarea" size="small" rows="4" placeholder="请输入跟进记录" /> <el-input v-model="form.desc" type="textarea" size="small" rows="4" placeholder="请输入跟进记录" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" style="margin-left: 20px" @click="submit">提交</el-button> <el-button type="primary" style="margin-left: 20px" @click="submit" :disabled="btnDisabled">提交</el-button>
<el-button @click="handleCancle" style="margin-left: 50px">取消</el-button> <el-button @click="handleCancle" style="margin-left: 50px">取消</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -97,12 +97,14 @@ export default { ...@@ -97,12 +97,14 @@ export default {
staff: [{ required: true, message: '请输入邮箱/手机号码', trigger: '' }], staff: [{ required: true, message: '请输入邮箱/手机号码', trigger: '' }],
follow_up_date: [{ required: true, message: '请选择跟进时间', trigger: 'change' }], follow_up_date: [{ required: true, message: '请选择跟进时间', trigger: 'change' }],
contact_id: [{ required: true, message: '请选择联系人', trigger: 'change' }], contact_id: [{ required: true, message: '请选择联系人', trigger: 'change' }],
project_id: [{ required: true, message: '请选择跟进项目', trigger: 'change' }],
communication_mode: [{ required: true, message: '请选择跟进方式', trigger: 'changge' }], communication_mode: [{ required: true, message: '请选择跟进方式', trigger: 'changge' }],
desc: [{ required: true, message: '请输入跟进记录', trigger: 'blur' }], desc: [{ required: true, message: '请输入跟进记录', trigger: 'blur' }],
project_status: [{ required: true, message: '请选择当前项目进展', trigger: 'blur' }] project_status: [{ required: true, message: '请选择当前项目进展', trigger: 'blur' }]
}, },
projectList: [], projectList: [],
contactList: [] contactList: [],
btnDisabled: false
} }
}, },
props: { props: {
...@@ -130,18 +132,10 @@ export default { ...@@ -130,18 +132,10 @@ export default {
methods: { methods: {
// 提交 // 提交
submit() { submit() {
this.$refs.form.validate().then(() => { this.$refs.form.validate().then((valid) => {
const params = Object.assign({}, this.form) if (valid) {
for (const key in params) { this.fetchCreateRecord()
if (params[key] === '' || params[key] === null || params[key] === undefined) {
delete params[key]
}
} }
createFollowRecord(this.customerId, params).then(res => {
this.$message.success('新建跟进记录成功')
this.$emit('input', false)
this.$emit('success')
})
}) })
}, },
handleCancle() { handleCancle() {
...@@ -152,6 +146,24 @@ export default { ...@@ -152,6 +146,24 @@ export default {
this.type = '' this.type = ''
this.$emit('input', false) this.$emit('input', false)
}, },
fetchCreateRecord() {
const params = Object.assign({}, this.form)
// for (const key in params) {
// if (params[key] === '' || params[key] === null || params[key] === undefined) {
// delete params[key]
// }
// }
this.btnDisabled = true
createFollowRecord(this.customerId, params).then(res => {
this.$message.success('新建跟进记录成功')
this.$emit('input', false)
this.$emit('success')
}).finally(() => {
window.setTimeout(() => {
this.btnDisabled = false
}, 500)
})
},
fetchProjectList() { fetchProjectList() {
getCoopList({ page: 1, limit: 1000, customer_id: this.customerId }).then(res => { getCoopList({ page: 1, limit: 1000, customer_id: this.customerId }).then(res => {
if (res.code === 0) { if (res.code === 0) {
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<el-input v-model="form.remark" type="textarea" size="small" rows="4" placeholder="请输入备注" /> <el-input v-model="form.remark" type="textarea" size="small" rows="4" placeholder="请输入备注" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="handleSubmit" size="mini">提交</el-button> <el-button type="primary" @click="handleSubmit" size="mini" :disabled="btnDisabled">提交</el-button>
<el-button size="mini" @click="handleClose">取消</el-button> <el-button size="mini" @click="handleClose">取消</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -78,7 +78,8 @@ export default { ...@@ -78,7 +78,8 @@ export default {
name: { required: true, message: '请输入客户名称', trigger: 'blur' }, name: { required: true, message: '请输入客户名称', trigger: 'blur' },
source: { required: true, message: '请选择客户来源', trigger: 'change' }, source: { required: true, message: '请选择客户来源', trigger: 'change' },
region: { required: true, message: '请选择所在地区', trigger: 'change' } region: { required: true, message: '请选择所在地区', trigger: 'change' }
} },
btnDisabled: false
} }
}, },
watch: { watch: {
...@@ -87,7 +88,6 @@ export default { ...@@ -87,7 +88,6 @@ export default {
}, },
'info.id': { 'info.id': {
handler(v) { handler(v) {
console.log(v)
Object.keys(this.form).forEach(key => { Object.keys(this.form).forEach(key => {
this.form[key] = this.info[key] this.form[key] = this.info[key]
if (key === 'region') this.form[key] = this.form[key].split('-') if (key === 'region') this.form[key] = this.form[key].split('-')
...@@ -111,23 +111,33 @@ export default { ...@@ -111,23 +111,33 @@ export default {
fetchCreateCustomer() { fetchCreateCustomer() {
const params = Object.assign({}, this.form) const params = Object.assign({}, this.form)
params.region = this.form.region.join('-') params.region = this.form.region.join('-')
this.btnDisabled = true
createCustomer(params).then(res => { createCustomer(params).then(res => {
if (res.code === 0 && res.data && res.data.id) { if (res.code === 0 && res.data && res.data.id) {
this.$message.success('创建客户成功') this.$message.success('创建客户成功')
this.$emit('input', false) this.$emit('input', false)
this.$emit('change') this.$emit('change')
} }
}).finally(() => {
window.setTimeout(() => {
this.btnDisabled = false
}, 500)
}) })
}, },
fetchUpdateCustomer() { fetchUpdateCustomer() {
const params = Object.assign({}, this.form) const params = Object.assign({}, this.form)
params.region = this.form.region.join('-') params.region = this.form.region.join('-')
this.btnDisabled = true
updateCustomer(this.info.id, params).then(res => { updateCustomer(this.info.id, params).then(res => {
if (res.code === 0 && res.data && res.data.status) { if (res.code === 0 && res.data && res.data.status) {
this.$message.success('更新客户成功') this.$message.success('更新客户成功')
this.$emit('input', false) this.$emit('input', false)
this.$emit('change') this.$emit('change')
} }
}).finally(() => {
window.setTimeout(() => {
this.btnDisabled = false
}, 500)
}) })
} }
} }
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
</template> </template>
</template> </template>
</app-list> </app-list>
<customer-form-dialog v-model="dialogVisible" @change="refetchList" /> <customer-form-dialog v-model="dialogVisible" v-if="dialogVisible" @change="refetchList" />
</app-card> </app-card>
</template> </template>
...@@ -261,7 +261,6 @@ export default { ...@@ -261,7 +261,6 @@ export default {
delete _params.region delete _params.region
} }
} }
console.log(_params)
return _params return _params
}, },
// 查看 // 查看
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论