From 30de9d677b3bc4954802980f847c79505d12658e Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期四, 20 七月 2023 18:26:10 +0800
Subject: [PATCH] 服务管理模块接口联调
---
src/views/sales/generatePlan/AddGeneratePlanDialog.vue | 143 ++++++++++++++++++++++++++++++++++-------------
1 files changed, 104 insertions(+), 39 deletions(-)
diff --git a/src/views/sales/generatePlan/AddGeneratePlanDialog.vue b/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
index 384ba59..341b67c 100644
--- a/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
+++ b/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
@@ -21,40 +21,45 @@
<div class="basic-info-view">
<el-row>
<el-col v-if="isUnflod" :span="12">
- <el-form-item label="瀹㈡埛鍚嶇О" prop="customName">
+ <el-form-item label="瀹㈡埛鍚嶇О" prop="clientId">
<div class="custom-name">
- <el-input v-model="editConfig.infomation.customName"></el-input>
+ <el-input v-model="editConfig.infomation.clientId"></el-input>
<div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="閫夋嫨"></i></div>
<div class="common-select-btn"><i class="el-icon-edit" title="缂栬緫"></i></div>
</div>
</el-form-item>
</el-col>
<el-col v-if="isUnflod" :span="12">
- <el-form-item label="鍗曟嵁缂栧彿" prop="documentNumber">
- <el-input v-model="editConfig.infomation.documentNumber"></el-input>
+ <el-form-item label="鍗曟嵁缂栧彿" prop="number">
+ <el-input v-model="editConfig.infomation.number"></el-input>
</el-form-item>
</el-col>
<el-col v-if="isUnflod" :span="12">
- <el-form-item label="璐熻矗浜�" prop="owner">
- <el-select v-model="editConfig.infomation.owner" placeholder="璇烽�夋嫨" size="mini" style="width: 63%">
- <el-option v-for="item in ownerOptions" :key="item.value" :label="item.label" :value="item.value">
+ <el-form-item label="璐熻矗浜�" prop="memberId">
+ <el-select
+ v-model="editConfig.infomation.memberId"
+ placeholder="璇烽�夋嫨"
+ size="mini"
+ style="width: 63%"
+ >
+ <el-option v-for="item in memberOptions" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="閿�鍞瓙鍗�" prop="subOrder">
+ <el-form-item label="閿�鍞瓙鍗�" prop="subOrderId">
<div class="custom-name">
- <el-input v-model="editConfig.infomation.subOrder"></el-input>
+ <el-input v-model="editConfig.infomation.subOrderId"></el-input>
<div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="閫夋嫨"></i></div>
<div class="common-select-btn"><i class="el-icon-edit" title="缂栬緫"></i></div>
</div>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="閿�鍞槑缁嗗崟" prop="salesDetails">
+ <el-form-item label="閿�鍞槑缁嗗崟" prop="salesDetailsId">
<div class="custom-name">
- <el-input v-model="editConfig.infomation.salesDetails"></el-input>
+ <el-input v-model="editConfig.infomation.salesDetailsId"></el-input>
<div class="common-select-btn"><i class="el-icon-circle-plus-outline" title="閫夋嫨"></i></div>
<div class="common-select-btn"><i class="el-icon-edit" title="缂栬緫"></i></div>
</div>
@@ -67,23 +72,23 @@
<div class="address-view">
<el-row>
<el-col :span="12">
- <el-form-item label="璁″垝寮�濮嬫椂闂�" prop="planStartTime">
- <el-date-picker v-model="editConfig.infomation.planStartTime" type="datetime" default-time="12:00:00">
+ <el-form-item label="璁″垝寮�濮嬫椂闂�" prop="startTime">
+ <el-date-picker v-model="editConfig.infomation.startTime" type="datetime" default-time="12:00:00">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="璁″垝鎴鏃堕棿" prop="planDeadline">
- <el-date-picker v-model="editConfig.infomation.planDeadline" type="datetime" default-time="12:00:00">
+ <el-form-item label="璁″垝鎴鏃堕棿" prop="endTime">
+ <el-date-picker v-model="editConfig.infomation.endTime" type="datetime" default-time="12:00:00">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
- <el-form-item label="璁″垝鍐呭" prop="refundReason">
+ <el-form-item label="璁″垝鍐呭" prop="content">
<el-input
type="textarea"
:autosize="{ minRows: 2 }"
- v-model="editConfig.infomation.refundReason"
+ v-model="editConfig.infomation.content"
></el-input>
</el-form-item>
</el-col>
@@ -133,6 +138,8 @@
</template>
<script>
+import { getAllData } from "@/api/client/client"
+import { getAddPlan, getUpdatePlan } from "@/api/sales/generatePlan"
export default {
name: "AddGeneratePlanDialog",
props: {
@@ -142,15 +149,7 @@
return {
visible: false,
title: "鏂板缓",
- infomation: {
- customName: "",
- documentNumber: "",
- owner: "",
- subOrder: "",
- salesDetails: "",
- planStartTime: "",
- planDeadline: ""
- }
+ infomation: {}
}
}
}
@@ -162,25 +161,91 @@
dialogWidth: "80%",
editConfig: this.editCommonConfig,
rules: {
- documentNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
- owner: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }]
+ number: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
+ memberId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }]
},
- ownerOptions: [
- // 璐熻矗浜�
- { value: "1", label: "BOSS" },
- { value: "2", label: "Mia" },
- { value: "3", label: "璐㈠姟" },
- { value: "4", label: "甯傚満" },
- { value: "5", label: "绯荤粺绠$悊鍛�" },
- { value: "6", label: "閿�鍞�" },
- { value: "7", label: "閿�鍞�荤洃" }
- ],
+ memberOptions: [],
unflodCollapseStr: "鏀惰捣",
isUnflod: true
}
},
- created() {},
+ created() {
+ this.getCommonData()
+ },
methods: {
+ getCommonData() {
+ getAllData()
+ .then((res) => {
+ this.memberOptions = res.data.member
+ })
+ .catch((err) => {
+ console.log(err)
+ })
+ },
+ // 淇濆瓨
+ saveClick(formName) {
+ this.$refs[formName].validate((valid) => {
+ if (valid) {
+ console.log(this.editConfig.infomation)
+ const params = this.saveParams()
+ console.log(params)
+ if (this.editConfig.title === "鏂板缓") {
+ getAddPlan(params)
+ .then((res) => {
+ console.log(res)
+ this.editConfig.visible = false
+ if (res.code === 200) {
+ this.$message({
+ message: "娣诲姞鎴愬姛",
+ type: "success"
+ })
+ this.$parent.getData()
+ }
+ })
+ .catch((err) => {
+ console.log(err)
+ })
+ } else {
+ getUpdatePlan(params)
+ .then((res) => {
+ console.log(res)
+ this.editConfig.visible = false
+ if (res.code === 200) {
+ this.$message({
+ message: "缂栬緫鎴愬姛",
+ type: "success"
+ })
+ this.$parent.getData()
+ }
+ })
+ .catch((err) => {
+ console.log(err)
+ })
+ }
+ } else {
+ console.log("error submit")
+ return false
+ }
+ })
+ },
+ saveParams() {
+ let data = this.editConfig.infomation
+ let params = {
+ id: this.editConfig.title === "鏂板缓" ? 0 : data.id,
+ plan: {
+ clientId: data.clientId || 0,
+ content: data.content || "",
+ endTime: data.endTime || "",
+ file: data.file || "",
+ memberId: data.memberId || 0,
+ number: data.number || "",
+ salesDetailsId: data.salesDetailsId || 0,
+ startTime: data.startTime || "",
+ subOrderId: data.subOrderId || 0
+ }
+ }
+ return params
+ },
handleClose() {
this.editConfig.visible = false
},
--
Gitblit v1.8.0