fix: BUG修改

This commit is contained in:
kun 2023-08-25 19:38:21 +08:00
parent 33d6b67250
commit 63c62d605b
10 changed files with 252 additions and 8 deletions

View File

@ -28,11 +28,13 @@
allForm.state == 1
? "审批中"
: allForm.state == 2
? "资料验收通过"
? "资料验收通过"
: allForm.state == 3
? "已驳回"
: allForm.state == 4
? "已验收通过"
: allForm.state == 5
? "已重新发起"
: ""
}}</span>
</div>
@ -374,7 +376,26 @@ const confirm = async () => {
if (props.title == "重新发起") {
requestData.id = props.relativeId;
}
let detailPass = true;
requestData.detailList.map(item => {
if (!item.singleId) {
detailPass = false;
}
if (!item.planCheckDate) {
detailPass = false;
}
if (!item.startFlag) {
detailPass = false;
}
if (!item.endFlag) {
detailPass = false;
}
if (!item.headPerson) {
detailPass = false;
}
if (!item.headPersonPhone) {
detailPass = false;
}
delete item.id;
});
requestData.annexList.map(item => {
@ -398,6 +419,22 @@ const confirm = async () => {
delete item.id;
});
delete requestData.state;
if (!requestData.stage) {
ElMessage.error("请输入验收阶段");
return;
}
if (!requestData.type) {
ElMessage.error("请选择类型");
return;
}
if (!detailPass) {
ElMessage.error("请完整填写验收内容表格");
return;
}
// if (!annexPass) {
// ElMessage.error("");
// return;
// }
const res = await acceptanceApplyAdd(requestData);
if (res.message) {
ElMessage.success("操作成功");

View File

@ -82,7 +82,7 @@ const columns: ColumnProps[] = [
label: "状态",
enum: [
{ label: "审批中", value: 1 },
{ label: "资料验收通过", value: 2 },
{ label: "资料验收通过", value: 2 },
{ label: "已驳回", value: 3 },
{ label: "已验收通过", value: 4 },
{ label: "已重新发起", value: 5 }

View File

@ -87,7 +87,7 @@
<el-radio label="0" size="large">未验收</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="实际验收完成日期:" prop="completeDate">
<el-form-item label="实际验收完成日期:" prop="completeDate" v-if="planFormData.state == 1">
<el-date-picker
style="width: 100%"
v-model="planFormData.completeDate"
@ -141,12 +141,80 @@ import allEngineering from "@/components/allEngineering/index.vue";
import { getDicList } from "@/api/modules/jxjview";
const typeList = ref([]);
const rules = ref({
stage: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
type: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
singleId: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
planCheckDate: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
startFlag: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
endFlag: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
headPerson: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
headPersonPhone: [
{
required: true,
message: "请输入",
trigger: "blur"
},
{
pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
message: "请输入合法手机号",
trigger: "blur"
}
],
state: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
completeDate: [
{
required: true,
message: "请选择",
trigger: "change"
}
]
});
const singleEngineerList = ref([]);

View File

@ -532,6 +532,12 @@ const handleEditItem = async (row: any) => {
newTitle.value = "编辑";
}
childrenFormData.value = { ...row };
if (childrenFormData.value.annexFile) {
childrenFormData.value.annexFile = JSON.parse(row.annexFile);
}
if (childrenFormData.value.overdueIssueFile) {
childrenFormData.value.overdueIssueFile = JSON.parse(row.overdueIssueFile);
}
fileList.value = row.annexFile ? [{ ...JSON.parse(row.annexFile) }] : [];
fileList1.value = row.overdueIssueFile ? [{ ...JSON.parse(row.overdueIssueFile) }] : [];
childrenVisible.value = true;
@ -620,4 +626,12 @@ onMounted(() => {
display: none;
}
}
:deep() {
.el-progress-bar {
display: none;
}
.el-progress__text {
display: none;
}
}
</style>

View File

@ -45,11 +45,13 @@
allForm.state == 1
? "审批中"
: allForm.state == 2
? "资料验收通过"
? "资料验收通过"
: allForm.state == 3
? "已驳回"
: allForm.state == 4
? "已验收通过"
: allForm.state == 5
? "已重新发起"
: ""
}}</span>
</div>

View File

@ -111,7 +111,7 @@ const columns: ColumnProps[] = [
label: "状态",
enum: [
{ label: "审批中", value: 1 },
{ label: "资料验收通过", value: 2 },
{ label: "资料验收通过", value: 2 },
{ label: "已驳回", value: 3 },
{ label: "已验收通过", value: 4 },
{ label: "已重新发起", value: 5 }

View File

@ -28,11 +28,13 @@
allForm.state == 1
? "审批中"
: allForm.state == 2
? "资料验收通过"
? "资料验收通过"
: allForm.state == 3
? "已驳回"
: allForm.state == 4
? "已验收通过"
: allForm.state == 5
? "已重新发起"
: ""
}}</span>
</div>
@ -374,9 +376,29 @@ const confirm = async () => {
if (props.title == "重新发起") {
requestData.id = props.relativeId;
}
let detailPass = true;
requestData.detailList.map(item => {
if (!item.singleId) {
detailPass = false;
}
if (!item.planCheckDate) {
detailPass = false;
}
if (!item.startFlag) {
detailPass = false;
}
if (!item.endFlag) {
detailPass = false;
}
if (!item.headPerson) {
detailPass = false;
}
if (!item.headPersonPhone) {
detailPass = false;
}
delete item.id;
});
let annexPass = true;
requestData.annexList.map(item => {
if (item.files && item.files.length > 0) {
item.files.map(item2 => {
@ -395,9 +417,28 @@ const confirm = async () => {
delete item2.fileId;
});
}
if ((item.files && item.files.length == 0) || (item.fileList && item.fileList.length == 0)) {
annexPass = false;
}
delete item.id;
});
delete requestData.state;
if (!requestData.stage) {
ElMessage.error("请输入验收阶段");
return;
}
if (!requestData.type) {
ElMessage.error("请选择类型");
return;
}
if (!detailPass) {
ElMessage.error("请完整填写验收内容表格");
return;
}
// if (!annexPass) {
// ElMessage.error("");
// return;
// }
const res = await acceptanceApplyAdd(requestData);
if (res.message) {
ElMessage.success("操作成功");

View File

@ -85,7 +85,7 @@ const columns: ColumnProps[] = [
label: "状态",
enum: [
{ label: "审批中", value: 1 },
{ label: "资料验收通过", value: 2 },
{ label: "资料验收通过", value: 2 },
{ label: "已驳回", value: 3 },
{ label: "已验收通过", value: 4 },
{ label: "已重新发起", value: 5 }

View File

@ -79,7 +79,7 @@
<el-radio label="0" size="large">未验收</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="实际验收完成日期:" prop="completeDate">
<el-form-item label="实际验收完成日期:" prop="completeDate" v-if="planFormData.state == 1">
<el-date-picker
style="width: 100%"
v-model="planFormData.completeDate"
@ -147,12 +147,80 @@ import allEngineering from "@/components/allEngineering/index.vue";
import { getDicList } from "@/api/modules/jxjview";
const typeList = ref([]);
const rules = ref({
stage: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
type: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
singleId: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
planCheckDate: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
startFlag: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
endFlag: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
headPerson: [
{
required: true,
message: "请输入",
trigger: "blur"
}
],
headPersonPhone: [
{
required: true,
message: "请输入",
trigger: "blur"
},
{
pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
message: "请输入合法手机号",
trigger: "blur"
}
],
state: [
{
required: true,
message: "请选择",
trigger: "change"
}
],
completeDate: [
{
required: true,
message: "请选择",
trigger: "change"
}
]
});
const singleEngineerList = ref([]);

View File

@ -569,6 +569,12 @@ const handleEditItem = async (row: any) => {
newTitle.value = "编辑";
}
childrenFormData.value = { ...row };
if (childrenFormData.value.annexFile) {
childrenFormData.value.annexFile = JSON.parse(row.annexFile);
}
if (childrenFormData.value.overdueIssueFile) {
childrenFormData.value.overdueIssueFile = JSON.parse(row.overdueIssueFile);
}
fileList.value = row.annexFile ? [{ ...JSON.parse(row.annexFile) }] : [];
fileList1.value = row.overdueIssueFile ? [{ ...JSON.parse(row.overdueIssueFile) }] : [];
childrenVisible.value = true;
@ -652,4 +658,12 @@ onMounted(() => {
font-size: 14px;
}
}
:deep() {
.el-progress-bar {
display: none;
}
.el-progress__text {
display: none;
}
}
</style>