fix: BUG修改
This commit is contained in:
parent
3959309e78
commit
d8d8063ace
@ -34,8 +34,12 @@
|
|||||||
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
|
<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" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
|
||||||
<el-icon size="16" v-if="openedIndex != i && p.children && p.children.length > 0"><caret-right /></el-icon>
|
><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>
|
<span>{{ p.name }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
||||||
@ -438,7 +442,7 @@ const handleHover = (e: any, item: any) => {
|
|||||||
console.log(666);
|
console.log(666);
|
||||||
console.log(e);
|
console.log(e);
|
||||||
console.log(item);
|
console.log(item);
|
||||||
if (item.state == 4) {
|
if (item.state == 4 || item.state == 5 || item.state == 6) {
|
||||||
const { clientX, clientY } = e;
|
const { clientX, clientY } = e;
|
||||||
const decreaseLeft = clientX - 380;
|
const decreaseLeft = clientX - 380;
|
||||||
const decreaseTop = clientY - 200;
|
const decreaseTop = clientY - 200;
|
||||||
|
|||||||
@ -25,10 +25,13 @@
|
|||||||
<el-upload
|
<el-upload
|
||||||
accept=".mpp"
|
accept=".mpp"
|
||||||
:headers="headers"
|
:headers="headers"
|
||||||
:action="`${baseUrl}` + '/project/projectSubItem/importMpp'"
|
:action="`${baseUrl}` + '/ent/projectSubItem/importMpp'"
|
||||||
:on-success="uploadFileSuccess"
|
:on-success="uploadFileSuccess"
|
||||||
multiple
|
multiple
|
||||||
:limit="1"
|
:limit="1"
|
||||||
|
:data="{
|
||||||
|
engineeringSn: searchSn
|
||||||
|
}"
|
||||||
style="margin-left: 20px"
|
style="margin-left: 20px"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
>
|
>
|
||||||
@ -160,10 +163,18 @@
|
|||||||
<el-form-item label="负责人:" prop="commander">
|
<el-form-item label="负责人:" prop="commander">
|
||||||
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
|
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
|
||||||
</el-form-item>
|
</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-input v-model="childrenFormData.overdueIssueDesc" placeholder="请输入" />
|
||||||
</el-form-item>
|
</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
|
<el-date-picker
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
v-model="childrenFormData.deadline"
|
v-model="childrenFormData.deadline"
|
||||||
@ -173,7 +184,11 @@
|
|||||||
placeholder="请选择时间"
|
placeholder="请选择时间"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</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
|
<el-upload
|
||||||
ref="upload1"
|
ref="upload1"
|
||||||
:headers="headers"
|
:headers="headers"
|
||||||
@ -275,6 +290,31 @@ const rules = reactive<FormRules>({
|
|||||||
required: true,
|
required: true,
|
||||||
message: "请输入",
|
message: "请输入",
|
||||||
trigger: "blur"
|
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);
|
const childrenVisible = ref(false);
|
||||||
@ -359,6 +399,12 @@ const childrenConfirm = async (formEl: FormInstance | undefined, form: any) => {
|
|||||||
if (!formEl) return;
|
if (!formEl) return;
|
||||||
await formEl.validate(async (valid, fields) => {
|
await formEl.validate(async (valid, fields) => {
|
||||||
if (valid) {
|
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 (form.id) {
|
||||||
if (newTitle.value == "编辑子项") {
|
if (newTitle.value == "编辑子项") {
|
||||||
form.parentId = parentObj.value.parentId;
|
form.parentId = parentObj.value.parentId;
|
||||||
@ -469,8 +515,8 @@ const handleEditItem = async (row: any) => {
|
|||||||
newTitle.value = "编辑";
|
newTitle.value = "编辑";
|
||||||
}
|
}
|
||||||
childrenFormData.value = { ...row };
|
childrenFormData.value = { ...row };
|
||||||
fileList.value = [{ name: "文件", url: row.annexFile }];
|
fileList.value = row.annexFile ? [{ name: "文件", url: row.annexFile }] : [];
|
||||||
fileList1.value = [{ name: "文件", url: row.overdueIssueFile }];
|
fileList1.value = row.overdueIssueFile ? [{ name: "文件", url: row.overdueIssueFile }] : [];
|
||||||
childrenVisible.value = true;
|
childrenVisible.value = true;
|
||||||
};
|
};
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
|||||||
@ -63,8 +63,12 @@
|
|||||||
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
|
<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" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
|
||||||
<el-icon size="16" v-if="openedIndex != i && p.children.length > 0"><caret-right /></el-icon>
|
><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>
|
<span>{{ p.name }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
||||||
@ -527,7 +531,7 @@ const handleHover = (e: any, item: any) => {
|
|||||||
console.log(666);
|
console.log(666);
|
||||||
console.log(e);
|
console.log(e);
|
||||||
console.log(item);
|
console.log(item);
|
||||||
if (item.state == 4) {
|
if (item.state == 4 || item.state == 5 || item.state == 6) {
|
||||||
const { clientX, clientY } = e;
|
const { clientX, clientY } = e;
|
||||||
const decreaseLeft = clientX - 680;
|
const decreaseLeft = clientX - 680;
|
||||||
const decreaseTop = clientY - 200;
|
const decreaseTop = clientY - 200;
|
||||||
|
|||||||
@ -34,7 +34,7 @@
|
|||||||
<el-button type="primary" @click="handSearch">查询</el-button>
|
<el-button type="primary" @click="handSearch">查询</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<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-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<ProTable
|
<ProTable
|
||||||
@ -212,7 +212,10 @@ const columns: ColumnProps[] = [
|
|||||||
const initParam = reactive({
|
const initParam = reactive({
|
||||||
solveFlag: 1
|
solveFlag: 1
|
||||||
});
|
});
|
||||||
|
const reFresh = () => {
|
||||||
|
searchParams.value.dname = "";
|
||||||
|
handSearch();
|
||||||
|
};
|
||||||
watch(
|
watch(
|
||||||
() => active.value,
|
() => active.value,
|
||||||
async (value: number) => {
|
async (value: number) => {
|
||||||
|
|||||||
@ -34,8 +34,12 @@
|
|||||||
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
<div class="row-groups" :class="{ open: openedIndex === i }" v-for="(p, i) in projects" :key="p.name">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="td fixed_1" @click="handleOpen(i)" style="color: #333333; padding-left: 25px">
|
<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" :style="{ visibility: openedIndex === i && p.children.length > 0 ? 'visible' : 'hidden' }"
|
||||||
<el-icon size="16" v-if="openedIndex != i && p.children.length > 0"><caret-right /></el-icon>
|
><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>
|
<span>{{ p.name }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
<div class="td fixed_2">{{ p.planStartTime }}</div>
|
||||||
@ -431,7 +435,7 @@ const handleHover = (e: any, item: any) => {
|
|||||||
console.log(666);
|
console.log(666);
|
||||||
console.log(e);
|
console.log(e);
|
||||||
console.log(item);
|
console.log(item);
|
||||||
if (item.state == 4) {
|
if (item.state == 4 || item.state == 5 || item.state == 6) {
|
||||||
const { clientX, clientY } = e;
|
const { clientX, clientY } = e;
|
||||||
const decreaseLeft = clientX - 380;
|
const decreaseLeft = clientX - 380;
|
||||||
const decreaseTop = clientY - 200;
|
const decreaseTop = clientY - 200;
|
||||||
|
|||||||
@ -29,6 +29,9 @@
|
|||||||
:on-success="uploadFileSuccess"
|
:on-success="uploadFileSuccess"
|
||||||
multiple
|
multiple
|
||||||
:limit="1"
|
:limit="1"
|
||||||
|
:data="{
|
||||||
|
engineeringSn: searchSn
|
||||||
|
}"
|
||||||
style="margin-left: 20px"
|
style="margin-left: 20px"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
>
|
>
|
||||||
@ -160,10 +163,18 @@
|
|||||||
<el-form-item label="负责人:" prop="commander">
|
<el-form-item label="负责人:" prop="commander">
|
||||||
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
|
<el-input v-model="childrenFormData.commander" placeholder="请输入" />
|
||||||
</el-form-item>
|
</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-input v-model="childrenFormData.overdueIssueDesc" placeholder="请输入" />
|
||||||
</el-form-item>
|
</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
|
<el-date-picker
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
v-model="childrenFormData.deadline"
|
v-model="childrenFormData.deadline"
|
||||||
@ -173,7 +184,11 @@
|
|||||||
placeholder="请选择时间"
|
placeholder="请选择时间"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</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
|
<el-upload
|
||||||
ref="upload1"
|
ref="upload1"
|
||||||
:headers="headers"
|
:headers="headers"
|
||||||
@ -274,6 +289,31 @@ const rules = reactive<FormRules>({
|
|||||||
required: true,
|
required: true,
|
||||||
message: "请输入",
|
message: "请输入",
|
||||||
trigger: "blur"
|
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);
|
const childrenVisible = ref(false);
|
||||||
@ -352,6 +392,12 @@ const childrenConfirm = async (formEl: FormInstance | undefined, form: any) => {
|
|||||||
if (!formEl) return;
|
if (!formEl) return;
|
||||||
await formEl.validate(async (valid, fields) => {
|
await formEl.validate(async (valid, fields) => {
|
||||||
if (valid) {
|
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 (form.id) {
|
||||||
if (newTitle.value == "编辑子项") {
|
if (newTitle.value == "编辑子项") {
|
||||||
form.parentId = parentObj.value.parentId;
|
form.parentId = parentObj.value.parentId;
|
||||||
@ -462,8 +508,8 @@ const handleEditItem = async (row: any) => {
|
|||||||
newTitle.value = "编辑";
|
newTitle.value = "编辑";
|
||||||
}
|
}
|
||||||
childrenFormData.value = { ...row };
|
childrenFormData.value = { ...row };
|
||||||
fileList.value = [{ name: "文件", url: row.annexFile }];
|
fileList.value = row.annexFile?[{ name: "文件", url: row.annexFile }]:[];
|
||||||
fileList1.value = [{ name: "文件", url: row.overdueIssueFile }];
|
fileList1.value = row.overdueIssueFile?[{ name: "文件", url: row.overdueIssueFile }]:[];
|
||||||
childrenVisible.value = true;
|
childrenVisible.value = true;
|
||||||
};
|
};
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user