|
@@ -5,58 +5,64 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<el-form
|
|
<el-form
|
|
- ref="remarkRef"
|
|
|
|
- :model="remark"
|
|
|
|
- label-width="150"
|
|
|
|
- :rules="rules1"
|
|
|
|
- style="max-width: 600px; margin-left: 80px; margin-top: 20px"
|
|
|
|
|
|
+ ref="remarkRef"
|
|
|
|
+ :model="remark"
|
|
|
|
+ label-width="150"
|
|
|
|
+ :rules="rules1"
|
|
|
|
+ style="max-width: 600px; margin-left: 80px; margin-top: 20px"
|
|
>
|
|
>
|
|
<el-form-item label="处置情况的反馈意见" prop="content">
|
|
<el-form-item label="处置情况的反馈意见" prop="content">
|
|
<el-input
|
|
<el-input
|
|
- v-model="remark.content"
|
|
|
|
- type="textarea"
|
|
|
|
- :autosize="{ minRows: 3, maxRows: 6 }"
|
|
|
|
|
|
+ v-model="remark.content"
|
|
|
|
+ type="textarea"
|
|
|
|
+ :autosize="{ minRows: 3, maxRows: 6 }"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="填表人" prop="user">
|
|
|
|
- <el-select
|
|
|
|
- v-model="remark.user"
|
|
|
|
- placeholder="请选择"
|
|
|
|
- style="width: 100%"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in userList"
|
|
|
|
- :key="item.userName"
|
|
|
|
- :label="item.userName"
|
|
|
|
- :value="item.userName"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <!-- <el-form-item label="填表人" prop="user">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="remark.user"
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in userList"
|
|
|
|
+ :key="item.userName"
|
|
|
|
+ :label="item.userName"
|
|
|
|
+ :value="item.userName"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>-->
|
|
<el-form-item label="日期" prop="time">
|
|
<el-form-item label="日期" prop="time">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="remark.time"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="请选择日期"
|
|
|
|
- clearable
|
|
|
|
- format="YYYY年MM月DD日"
|
|
|
|
- value-format="YYYY年MM月DD日"
|
|
|
|
- style="width: 100%"
|
|
|
|
|
|
+ v-model="remark.time"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="请选择日期"
|
|
|
|
+ clearable
|
|
|
|
+ :disabled-date="disabledDate"
|
|
|
|
+ format="YYYY年MM月DD日"
|
|
|
|
+ value-format="YYYY年MM月DD日"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="下一步处理人" prop="nextRemarkUser">
|
|
|
|
+ <!-- <el-select
|
|
|
|
+ v-model="remark.nextRemarkUser"
|
|
|
|
+ placeholder="请选择处理人"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in userList"
|
|
|
|
+ :key="item.userName"
|
|
|
|
+ :label="item.userName"
|
|
|
|
+ :value="item.userName"
|
|
|
|
+ />
|
|
|
|
+ </el-select>-->
|
|
|
|
+ <el-tree-select
|
|
|
|
+ v-model="remark.nextRemarkUser"
|
|
|
|
+ :data="userList"
|
|
|
|
+ filterable
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="下一步处理人" prop="nextRemarkUser">-->
|
|
|
|
- <!-- <el-select-->
|
|
|
|
- <!-- v-model="remark.nextRemarkUser"-->
|
|
|
|
- <!-- placeholder="请选择处理人"-->
|
|
|
|
- <!-- style="width: 100%"-->
|
|
|
|
- <!-- >-->
|
|
|
|
- <!-- <el-option-->
|
|
|
|
- <!-- v-for="item in userList"-->
|
|
|
|
- <!-- :key="item.userName"-->
|
|
|
|
- <!-- :label="item.userName"-->
|
|
|
|
- <!-- :value="item.userName"-->
|
|
|
|
- <!-- />-->
|
|
|
|
- <!-- </el-select>-->
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
<el-form-item label="是否通过" prop="state">
|
|
<el-form-item label="是否通过" prop="state">
|
|
<el-radio-group v-model="remark.state">
|
|
<el-radio-group v-model="remark.state">
|
|
<el-radio :value="0">同意</el-radio>
|
|
<el-radio :value="0">同意</el-radio>
|
|
@@ -77,11 +83,18 @@
|
|
<script setup>
|
|
<script setup>
|
|
import DetailCom from "@/views/sales/DetailCom.vue";
|
|
import DetailCom from "@/views/sales/DetailCom.vue";
|
|
import { dealFeedback, getUserList } from "@/api/sales/index";
|
|
import { dealFeedback, getUserList } from "@/api/sales/index";
|
|
-
|
|
|
|
|
|
+import { getUserTree } from "@/api/user/index";
|
|
|
|
+import {useUserStore} from "@/store";
|
|
const drawerVisible = ref(false);
|
|
const drawerVisible = ref(false);
|
|
const detailComRef = ref(null);
|
|
const detailComRef = ref(null);
|
|
const saleModel = ref({});
|
|
const saleModel = ref({});
|
|
-
|
|
|
|
|
|
+const userStore = useUserStore();
|
|
|
|
+const disabledDate = (time)=> {
|
|
|
|
+ //选择今天以及今天之后的日期
|
|
|
|
+ return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择
|
|
|
|
+ //选择今天以及今天之前的日期
|
|
|
|
+ //return time.getTime() > Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
|
|
|
|
+}
|
|
const showDrawer = (row) => {
|
|
const showDrawer = (row) => {
|
|
drawerVisible.value = true;
|
|
drawerVisible.value = true;
|
|
saleModel.value = row;
|
|
saleModel.value = row;
|
|
@@ -95,7 +108,7 @@ const showDrawer = (row) => {
|
|
|
|
|
|
const rules1 = {
|
|
const rules1 = {
|
|
content: [
|
|
content: [
|
|
- { required: true, message: "请输入处置情况的反馈意见", trigger: "blur" },
|
|
|
|
|
|
+ { required: true, message: "请输入投诉或建议处置意见", trigger: "blur" },
|
|
{ min: 2, max: 200, message: "长度在 2 到 200 个字符", trigger: "blur" },
|
|
{ min: 2, max: 200, message: "长度在 2 到 200 个字符", trigger: "blur" },
|
|
],
|
|
],
|
|
user: [
|
|
user: [
|
|
@@ -117,8 +130,8 @@ const remark = reactive({
|
|
content: "",
|
|
content: "",
|
|
user: "",
|
|
user: "",
|
|
time: "",
|
|
time: "",
|
|
- // nextRemarkUser: "",
|
|
|
|
- state: 0,
|
|
|
|
|
|
+ nextRemarkUser: "",
|
|
|
|
+ state: 1,
|
|
});
|
|
});
|
|
|
|
|
|
const cancelClick = () => {
|
|
const cancelClick = () => {
|
|
@@ -133,27 +146,32 @@ const feedBackEmit = defineEmits(["finish"]);
|
|
const userInfo = ref({});
|
|
const userInfo = ref({});
|
|
const userList = ref([]);
|
|
const userList = ref([]);
|
|
const getUserInfo = async () => {
|
|
const getUserInfo = async () => {
|
|
- const res = await getUserList();
|
|
|
|
- userList.value = res.data;
|
|
|
|
- // if (userList.value.length > 0) {
|
|
|
|
- // userInfo.value = userList.value[0];
|
|
|
|
- // }
|
|
|
|
|
|
+ getUserTree().then((data) => {
|
|
|
|
+ userList.value = data.data;
|
|
|
|
+ });
|
|
};
|
|
};
|
|
|
|
|
|
const confirmClick = () => {
|
|
const confirmClick = () => {
|
|
|
|
+ remark.user = userStore.user.username;
|
|
remarkRef.value.validate((valid) => {
|
|
remarkRef.value.validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- let remark6Copy = {
|
|
|
|
|
|
+ let remark2Copy = {
|
|
content: remark.content,
|
|
content: remark.content,
|
|
- user6: remark.user,
|
|
|
|
|
|
+ user: remark.user,
|
|
time: remark.time,
|
|
time: remark.time,
|
|
state: remark.state,
|
|
state: remark.state,
|
|
};
|
|
};
|
|
|
|
+ let remark3 = {
|
|
|
|
+ content: "",
|
|
|
|
+ user: remark.nextRemarkUser, // qinhaibo和dengyu说是user1234的
|
|
|
|
+ time: "",
|
|
|
|
+ };
|
|
|
|
|
|
let p = {
|
|
let p = {
|
|
id: saleModel.value.id,
|
|
id: saleModel.value.id,
|
|
- remark6: JSON.stringify(remark6Copy),
|
|
|
|
- step: 3, //步骤 1 投书或建议处置意见 2 整改及纠正措施验证 3 处置情况的反馈意见
|
|
|
|
|
|
+ remark6: JSON.stringify(remark2Copy),
|
|
|
|
+ remark7: JSON.stringify(remark3),
|
|
|
|
+ step: 6, //步骤 1 投书或建议处置意见 2 整改及纠正措施验证 3 处置情况的反馈意见
|
|
};
|
|
};
|
|
|
|
|
|
dealFeedback(p).then(() => {
|
|
dealFeedback(p).then(() => {
|