fix: BUG修改

This commit is contained in:
kun 2023-08-10 17:43:51 +08:00
parent 3959309e78
commit d8d8063ace
6 changed files with 129 additions and 22 deletions

View File

@ -34,8 +34,12 @@
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
<div class="row">
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
<el-icon size="16" v-if="openedIndex === i && p.children && p.children.length > 0"><caret-bottom /></el-icon>
<el-icon size="16" v-if="openedIndex != i && p.children && p.children.length > 0"><caret-right /></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-bottom
/></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex != i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-right
/></el-icon>
<span>{{ p.name }}</span>
</div>
<div class="td fixed_2">{{ p.planStartTime }}</div>
@ -438,7 +442,7 @@ const handleHover = (e: any, item: any) => {
console.log(666);
console.log(e);
console.log(item);
if (item.state == 4) {
if (item.state == 4 || item.state == 5 || item.state == 6) {
const { clientX, clientY } = e;
const decreaseLeft = clientX - 380;
const decreaseTop = clientY - 200;

View File

@ -25,10 +25,13 @@
<el-upload
accept=".mpp"
:headers="headers"
:action="`${baseUrl}` + '/project/projectSubItem/importMpp'"
:action="`${baseUrl}` + '/ent/projectSubItem/importMpp'"
:on-success="uploadFileSuccess"
multiple
:limit="1"
:data="{
engineeringSn: searchSn
}"
style="margin-left: 20px"
:show-file-list="false"
>
@ -160,10 +163,18 @@
<el-form-item label="负责人:" prop="commander">
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
</el-form-item>
<el-form-item label="逾期问题描述:" prop="overdueIssueDesc">
<el-form-item
label="逾期问题描述:"
prop="overdueIssueDesc"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-input v-model="childrenFormData.overdueIssueDesc" placeholder="请输入" />
</el-form-item>
<el-form-item label="整改期限:" prop="deadline">
<el-form-item
label="整改期限:"
prop="deadline"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-date-picker
style="width: 100%"
v-model="childrenFormData.deadline"
@ -173,7 +184,11 @@
placeholder="请选择时间"
/>
</el-form-item>
<el-form-item label="逾期文件说明:" prop="overdueIssueFile">
<el-form-item
label="逾期文件说明:"
prop="overdueIssueFile"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-upload
ref="upload1"
:headers="headers"
@ -275,6 +290,31 @@ const rules = reactive<FormRules>({
required: true,
message: "请输入",
trigger: "blur"
},
workload: {
required: true,
message: "请输入",
trigger: "blur"
},
completeRatio: {
required: true,
message: "请输入",
trigger: "blur"
},
state: {
required: true,
message: "请选择",
trigger: "change"
},
planStartTime: {
required: true,
message: "请选择",
trigger: "change"
},
planEndTime: {
required: true,
message: "请选择",
trigger: "change"
}
});
const childrenVisible = ref(false);
@ -359,6 +399,12 @@ const childrenConfirm = async (formEl: FormInstance | undefined, form: any) => {
if (!formEl) return;
await formEl.validate(async (valid, fields) => {
if (valid) {
if (form.planStartTime && form.planEndTime) {
if (new Date(form.planEndTime).getTime() < new Date(form.planStartTime).getTime()) {
ElMessage.error("预计完成日期需大于等于预计开始日期");
return;
}
}
if (form.id) {
if (newTitle.value == "编辑子项") {
form.parentId = parentObj.value.parentId;
@ -469,8 +515,8 @@ const handleEditItem = async (row: any) => {
newTitle.value = "编辑";
}
childrenFormData.value = { ...row };
fileList.value = [{ name: "文件", url: row.annexFile }];
fileList1.value = [{ name: "文件", url: row.overdueIssueFile }];
fileList.value = row.annexFile ? [{ name: "文件", url: row.annexFile }] : [];
fileList1.value = row.overdueIssueFile ? [{ name: "文件", url: row.overdueIssueFile }] : [];
childrenVisible.value = true;
};
onMounted(() => {

View File

@ -63,8 +63,12 @@
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
<div class="row">
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
<el-icon size="16" v-if="openedIndex === i && p.children.length > 0"><caret-bottom /></el-icon>
<el-icon size="16" v-if="openedIndex != i && p.children.length > 0"><caret-right /></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-bottom
/></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex != i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-right
/></el-icon>
<span>{{ p.name }}</span>
</div>
<div class="td fixed_2">{{ p.planStartTime }}</div>
@ -527,7 +531,7 @@ const handleHover = (e: any, item: any) => {
console.log(666);
console.log(e);
console.log(item);
if (item.state == 4) {
if (item.state == 4 || item.state == 5 || item.state == 6) {
const { clientX, clientY } = e;
const decreaseLeft = clientX - 680;
const decreaseTop = clientY - 200;

View File

@ -34,7 +34,7 @@
<el-button type="primary" @click="handSearch">查询</el-button>
</el-form-item>
<el-form-item>
<el-button type="warning" @click="handSearch">刷新</el-button>
<el-button type="warning" @click="reFresh">刷新</el-button>
</el-form-item>
</el-form>
<ProTable
@ -212,7 +212,10 @@ const columns: ColumnProps[] = [
const initParam = reactive({
solveFlag: 1
});
const reFresh = () => {
searchParams.value.dname = "";
handSearch();
};
watch(
() => active.value,
async (value: number) => {

View File

@ -34,8 +34,12 @@
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
<div class="row">
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
<el-icon size="16" v-if="openedIndex === i && p.children.length > 0"><caret-bottom /></el-icon>
<el-icon size="16" v-if="openedIndex != i && p.children.length > 0"><caret-right /></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-bottom
/></el-icon>
<el-icon size="16" :style="{ visibility: openedIndex != i && p.children.length > 0 ? 'visible' : 'hidden' }"
><caret-right
/></el-icon>
<span>{{ p.name }}</span>
</div>
<div class="td fixed_2">{{ p.planStartTime }}</div>
@ -431,7 +435,7 @@ const handleHover = (e: any, item: any) => {
console.log(666);
console.log(e);
console.log(item);
if (item.state == 4) {
if (item.state == 4 || item.state == 5 || item.state == 6) {
const { clientX, clientY } = e;
const decreaseLeft = clientX - 380;
const decreaseTop = clientY - 200;

View File

@ -29,6 +29,9 @@
:on-success="uploadFileSuccess"
multiple
:limit="1"
:data="{
engineeringSn: searchSn
}"
style="margin-left: 20px"
:show-file-list="false"
>
@ -160,10 +163,18 @@
<el-form-item label="负责人:" prop="commander">
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
</el-form-item>
<el-form-item label="逾期问题描述:" prop="overdueIssueDesc">
<el-form-item
label="逾期问题描述:"
prop="overdueIssueDesc"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-input v-model="childrenFormData.overdueIssueDesc" placeholder="请输入" />
</el-form-item>
<el-form-item label="整改期限:" prop="deadline">
<el-form-item
label="整改期限:"
prop="deadline"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-date-picker
style="width: 100%"
v-model="childrenFormData.deadline"
@ -173,7 +184,11 @@
placeholder="请选择时间"
/>
</el-form-item>
<el-form-item label="逾期文件说明:" prop="overdueIssueFile">
<el-form-item
label="逾期文件说明:"
prop="overdueIssueFile"
v-if="childrenFormData.state == 4 || childrenFormData.state == 5 || childrenFormData.state == 6"
>
<el-upload
ref="upload1"
:headers="headers"
@ -274,6 +289,31 @@ const rules = reactive<FormRules>({
required: true,
message: "请输入",
trigger: "blur"
},
workload: {
required: true,
message: "请输入",
trigger: "blur"
},
completeRatio: {
required: true,
message: "请输入",
trigger: "blur"
},
state: {
required: true,
message: "请选择",
trigger: "change"
},
planStartTime: {
required: true,
message: "请选择",
trigger: "change"
},
planEndTime: {
required: true,
message: "请选择",
trigger: "change"
}
});
const childrenVisible = ref(false);
@ -352,6 +392,12 @@ const childrenConfirm = async (formEl: FormInstance | undefined, form: any) => {
if (!formEl) return;
await formEl.validate(async (valid, fields) => {
if (valid) {
if (form.planStartTime && form.planEndTime) {
if (new Date(form.planEndTime).getTime() < new Date(form.planStartTime).getTime()) {
ElMessage.error("预计完成日期需大于等于预计开始日期");
return;
}
}
if (form.id) {
if (newTitle.value == "编辑子项") {
form.parentId = parentObj.value.parentId;
@ -462,8 +508,8 @@ const handleEditItem = async (row: any) => {
newTitle.value = "编辑";
}
childrenFormData.value = { ...row };
fileList.value = [{ name: "文件", url: row.annexFile }];
fileList1.value = [{ name: "文件", url: row.overdueIssueFile }];
fileList.value = row.annexFile?[{ name: "文件", url: row.annexFile }]:[];
fileList1.value = row.overdueIssueFile?[{ name: "文件", url: row.overdueIssueFile }]:[];
childrenVisible.value = true;
};
onMounted(() => {