|
@@ -5,17 +5,17 @@
|
|
</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-form-item label="填表人" prop="user">
|
|
@@ -32,7 +32,7 @@
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>-->
|
|
</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"
|
|
v-model="remark.time"
|
|
type="date"
|
|
type="date"
|
|
@@ -44,7 +44,11 @@
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
/>
|
|
/>
|
|
</el-form-item>-->
|
|
</el-form-item>-->
|
|
- <el-form-item label="下一步处理人" prop="nextRemarkUser" v-if="remark.state == 0">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="下一步处理人"
|
|
|
|
+ prop="nextRemarkUser"
|
|
|
|
+ v-if="remark.state == 0"
|
|
|
|
+ >
|
|
<!-- <el-select
|
|
<!-- <el-select
|
|
v-model="remark.nextRemarkUser"
|
|
v-model="remark.nextRemarkUser"
|
|
placeholder="请选择处理人"
|
|
placeholder="请选择处理人"
|
|
@@ -58,9 +62,16 @@
|
|
/>
|
|
/>
|
|
</el-select>-->
|
|
</el-select>-->
|
|
<el-tree-select
|
|
<el-tree-select
|
|
- v-model="remark.nextRemarkUser"
|
|
|
|
- :data="userList"
|
|
|
|
- filterable
|
|
|
|
|
|
+ v-model="remark.nextRemarkUser"
|
|
|
|
+ :data="userList"
|
|
|
|
+ filterable
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="附件" prop="fileUrl">
|
|
|
|
+ <FilesUpload
|
|
|
|
+ v-model:src="remark.fileUrl"
|
|
|
|
+ :generate-pdf="false"
|
|
|
|
+ v-model:file-name-list="fileNameList"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否通过" prop="state">
|
|
<el-form-item label="是否通过" prop="state">
|
|
@@ -84,17 +95,18 @@
|
|
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 { getUserTree } from "@/api/user/index";
|
|
-import {useUserStore} from "@/store";
|
|
|
|
|
|
+import { useUserStore } from "@/store";
|
|
|
|
+import FilesUpload from "@/components/Upload/FilesUpload.vue";
|
|
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 userStore = useUserStore();
|
|
-const disabledDate = (time)=> {
|
|
|
|
|
|
+const disabledDate = (time) => {
|
|
//选择今天以及今天之后的日期
|
|
//选择今天以及今天之后的日期
|
|
- return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择
|
|
|
|
|
|
+ return time.getTime() < Date.now() - 8.64e7; //如果没有后面的-8.64e7就是不可以选择
|
|
//选择今天以及今天之前的日期
|
|
//选择今天以及今天之前的日期
|
|
//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;
|
|
@@ -132,7 +144,9 @@ const remark = reactive({
|
|
time: "",
|
|
time: "",
|
|
nextRemarkUser: "",
|
|
nextRemarkUser: "",
|
|
state: 0,
|
|
state: 0,
|
|
|
|
+ fileUrl: "",
|
|
});
|
|
});
|
|
|
|
+const fileNameList = ref([]);
|
|
|
|
|
|
const cancelClick = () => {
|
|
const cancelClick = () => {
|
|
drawerVisible.value = false;
|
|
drawerVisible.value = false;
|
|
@@ -154,7 +168,8 @@ const getUserInfo = async () => {
|
|
const confirmClick = () => {
|
|
const confirmClick = () => {
|
|
remark.user = userStore.user.username;
|
|
remark.user = userStore.user.username;
|
|
const date = new Date();
|
|
const date = new Date();
|
|
- const now = date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日"
|
|
|
|
|
|
+ const now =
|
|
|
|
+ date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日";
|
|
remarkRef.value.validate((valid) => {
|
|
remarkRef.value.validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
let remark2Copy = {
|
|
let remark2Copy = {
|
|
@@ -162,6 +177,8 @@ const confirmClick = () => {
|
|
user: remark.user,
|
|
user: remark.user,
|
|
time: now,
|
|
time: now,
|
|
state: remark.state,
|
|
state: remark.state,
|
|
|
|
+ fileUrl: remark.fileUrl,
|
|
|
|
+ fileName: fileNameList.value?.length > 0 ? fileNameList.value[0] : "",
|
|
};
|
|
};
|
|
let remark3 = {
|
|
let remark3 = {
|
|
content: "",
|
|
content: "",
|