jhprjv2/ruoyi-ui/src/views/project/projectChecking/projectCheckingDrawer.vue

601 lines
22 KiB
Vue
Raw Normal View History

2023-08-20 15:46:23 +08:00
<template>
<div class="projectect-attendance-drawer">
2024-04-08 01:54:00 +08:00
<el-drawer v-if="isOpen" :visible.sync="isOpen" direction="rtl" size="65%" style="padding-left: 20px">
2023-08-20 15:46:23 +08:00
<template slot="title">
<div>{{ title + " 【举牌验收管理】" }}</div>
</template>
2024-04-20 16:19:07 +08:00
<el-tabs type="card" v-model="unitActiveName" style="margin-left: 20px; margin-right: 20px" @tab-click="getList">
2024-04-08 01:54:00 +08:00
<el-tab-pane v-for="(it, idx) in nodes" :label="it.unitName + ''" :name="it.unitId + ''"
:key="idx"></el-tab-pane>
2023-08-20 15:46:23 +08:00
</el-tabs>
2024-04-08 01:54:00 +08:00
<el-row :gutter="10" class="mb8" style="margin-left: 20px; margin-top: 10px; margin-right: 20px" v-if="canCreated">
2023-08-20 15:46:23 +08:00
<el-col :span="1.5">
2024-04-08 01:54:00 +08:00
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['project:projectChecking:add']">新增</el-button>
2023-08-20 15:46:23 +08:00
</el-col>
2023-09-21 23:17:09 +08:00
<!-- <el-col :span="1.5">
2023-08-20 15:46:23 +08:00
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['project:projectChecking:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['project:projectChecking:remove']"
>删除</el-button
>
2023-09-21 23:17:09 +08:00
</el-col> -->
2024-04-08 01:54:00 +08:00
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
2023-08-20 15:46:23 +08:00
</el-row>
2023-09-23 11:30:10 +08:00
2024-04-20 16:19:07 +08:00
<el-tabs type="card" v-model="queryParams.activeName" @tab-click="getList" style="padding-left: 20px; padding-right: 20px">
2023-09-23 11:30:10 +08:00
<el-tab-pane :label="tabs.all" name="all"></el-tab-pane>
<el-tab-pane :label="tabs.jxz" name="jxz"></el-tab-pane>
<el-tab-pane :label="tabs.ywc" name="ywc"></el-tab-pane>
2024-01-21 16:50:28 +08:00
</el-tabs>
2023-09-23 11:30:10 +08:00
2024-04-08 01:54:00 +08:00
<el-table v-loading="loading" :data="projectCheckingList" @selection-change="handleSelectionChange"
style="padding-left: 20px; padding-right: 20px" stripe>
2023-08-20 15:46:23 +08:00
<el-table-column label="验收图片" align="center" prop="mainImage" width="80">
<template slot-scope="scope">
2024-04-08 01:54:00 +08:00
<el-image ref="preview" style="width: 50px; height: 50px" :src="getImageUrl(scope.row.mainImage)"
@click="onPreview(scope.row.imageUrls)"></el-image>
2023-08-20 15:46:23 +08:00
</template>
</el-table-column>
2024-04-08 01:54:00 +08:00
<el-table-column label="验收类型" align="center" prop="dataTypeLvl1" show-overflow-tooltip>
2024-01-21 16:50:28 +08:00
<template slot-scope="scope">
2024-04-08 01:54:00 +08:00
<dict-tag :options="dict.type.project_checking_data_type_lvl1" :value="scope.row.dataTypeLvl1" />
<dict-tag :options="dict.type.project_checking_data_type_lvl2" :value="scope.row.dataTypeLvl2" />
2024-01-21 16:50:28 +08:00
</template>
</el-table-column>
2024-04-08 01:54:00 +08:00
<el-table-column label="验收工序部位" align="left" prop="checkWorkingPosition" show-overflow-tooltip />
2023-08-20 15:46:23 +08:00
2024-04-08 01:54:00 +08:00
<el-table-column label="验收描述" align="left" prop="intro" show-overflow-tooltip />
2024-06-04 00:12:08 +08:00
<el-table-column label="质量专员" align="left" prop="qualityUser" width="110" show-overflow-tooltip>
2023-08-20 15:46:23 +08:00
<template slot-scope="scope">
<div>{{ scope.row.qualityUserName }}</div>
<div>{{ scope.row.qualityUser }}</div>
</template>
</el-table-column>
2024-06-04 00:12:08 +08:00
<el-table-column label="监理专员" align="left" prop="superviseUser" width="110" show-overflow-tooltip>
2023-08-20 15:46:23 +08:00
<template slot-scope="scope">
<div>{{ scope.row.superviseUserName }}</div>
<div>{{ scope.row.superviseUser }}</div>
</template>
</el-table-column>
2024-06-04 00:12:08 +08:00
<el-table-column label="验收时间" align="center" prop="checkingDate" width="100" show-overflow-tooltip>
2023-08-20 15:46:23 +08:00
<template slot-scope="scope">
2024-04-29 23:15:24 +08:00
<span>{{ parseTime(scope.row.checkingDate, "{y}-{m}-{d}") }}</span>
2023-08-20 15:46:23 +08:00
</template>
</el-table-column>
2023-09-22 13:05:18 +08:00
<!-- <el-table-column label="验收结果" align="center" prop="checkResult" width="80">
2023-08-20 15:46:23 +08:00
<template slot-scope="scope">
<dict-tag
:options="dict.type.project_checking_result"
:value="scope.row.checkResult"
/>
</template>
2023-09-22 13:05:18 +08:00
</el-table-column> -->
2024-01-21 16:50:28 +08:00
<el-table-column label="审批状态" align="center" prop="approveStatus">
2023-09-21 23:17:09 +08:00
<template slot-scope="scope">
2024-04-08 01:54:00 +08:00
<dict-tag :options="dict.type.project_check_status" :value="scope.row.approveStatus" />
2023-09-21 23:17:09 +08:00
</template>
</el-table-column>
2024-06-04 00:12:08 +08:00
<el-table-column label="提交时间" align="center" prop="createTime" width="100">
<template slot-scope="scope">
2024-06-06 22:13:42 +08:00
<span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
2024-06-04 00:12:08 +08:00
</template>
</el-table-column>
2024-04-08 01:54:00 +08:00
<el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="150">
2023-08-20 15:46:23 +08:00
<template slot-scope="scope">
2024-04-26 23:28:29 +08:00
<el-button v-if="scope.row.files.length>0" size="mini" type="text" icon="el-icon-paperclip"
@click="handleDownload(scope.row)" v-hasPermi="['project:projectChecking:list']">下载附件</el-button>
2024-04-08 01:54:00 +08:00
<el-button v-if="scope.row.approveStatus != null" size="mini" type="text" icon="el-icon-tickets"
@click="handleAuditinfo(scope.row)">审批日志</el-button>
<el-button v-if="scope.row.approveStatus != '4'" size="mini" type="text" icon="el-icon-edit"
@click="handleUpdate(scope.row)" v-hasPermi="['project:projectChecking:edit']">修改</el-button>
<el-button v-if="scope.row.approveStatus != '4'" size="mini" type="text" icon="el-icon-delete"
@click="handleDelete(scope.row)" v-hasPermi="['project:projectChecking:remove']">删除</el-button>
2023-08-20 15:46:23 +08:00
</template>
</el-table-column>
</el-table>
2024-04-08 01:54:00 +08:00
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
2023-08-20 15:46:23 +08:00
<!-- 添加或修改项目举牌验收对话框 -->
2024-04-26 23:28:29 +08:00
<el-dialog :title="title" :visible.sync="open" width="760px" append-to-body :close-on-click-modal="false" custom-class="prj-checking-drawer-dlg"
:close-on-press-escape="false">
2023-08-20 15:46:23 +08:00
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
2024-04-26 23:28:29 +08:00
<el-row>
<el-col :span="12">
<el-form-item label="项目名称" prop="projectName" class="mg-b-8">
<el-input v-model="form.projectName" placeholder="请输入项目名称" :disabled="true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位名称" prop="deptName" class="mg-b-8">
2024-04-08 01:54:00 +08:00
<el-input v-model="form.deptName" placeholder="请输入单位名称" :disabled="true" />
2023-08-20 15:46:23 +08:00
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="24">
2023-08-20 15:46:23 +08:00
<el-form-item label="验收图片" prop="imageUrls">
<image-upload v-model="form.imageUrls" :limit="9" />
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="12">
2024-01-21 16:50:28 +08:00
<el-form-item label="验收类型" prop="dataTypeLvl1">
2024-04-08 01:54:00 +08:00
<el-select v-model="form.dataTypeLvl1" placeholder="请选择验收类型" style="width: 100%">
<el-option v-for="dict in dict.type.project_checking_data_type_lvl1" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
2024-01-21 16:50:28 +08:00
</el-select>
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
<el-col :span="12">
2024-01-21 16:50:28 +08:00
<el-form-item label="类型分类" prop="dataTypeLvl2" v-if="form.dataTypeLvl1">
2024-04-08 01:54:00 +08:00
<el-select v-model="form.dataTypeLvl2" placeholder="请选择类型分类" style="width: 100%">
<el-option v-for="dict in dict.type.project_checking_data_type_lvl2"
v-show="form.dataTypeLvl1 == dict.raw.remark" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
2024-01-21 16:50:28 +08:00
</el-select>
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="12">
2023-08-20 15:46:23 +08:00
<el-form-item label="质量专员" prop="qualityUser">
2024-04-08 01:54:00 +08:00
<el-select v-model="form.qualityUser" placeholder="请选择质量专员" filterable style="width: 100%"
@change="selectQualityUser">
<el-option-group v-for="group in deptUserData2" :key="group.unitId + ''"
:label="group.unitName + ' [' + group.unitTypeName + '] '">
<el-option v-for="item in group.userinfoList" :key="item.phonenumber"
:label="item.nickName + ' [' + item.jobTypeName + '] '" :value="item.phonenumber">
2023-08-20 15:46:23 +08:00
</el-option>
</el-option-group>
</el-select>
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
<el-col :span="12">
2023-08-20 15:46:23 +08:00
<el-form-item label="监理专员" prop="superviseUser">
2024-04-08 01:54:00 +08:00
<el-select v-model="form.superviseUser" placeholder="请选择监理专员" filterable style="width: 100%"
@change="selectSuperviseUser">
<el-option-group v-for="group in deptUserData" :key="group.unitId + ''"
:label="group.unitName + ' [' + group.unitTypeName + '] '">
<el-option v-for="item in group.userinfoList" :key="item.phonenumber"
:label="item.nickName + ' [' + item.jobTypeName + '] '" :value="item.phonenumber">
2023-08-20 15:46:23 +08:00
</el-option>
</el-option-group>
</el-select>
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="24">
2023-08-20 15:46:23 +08:00
<el-form-item label="工序部位" prop="checkWorkingPosition">
2024-04-08 01:54:00 +08:00
<el-input type="textarea" v-model="form.checkWorkingPosition" placeholder="请输入验收工序部位" />
2023-08-20 15:46:23 +08:00
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="24">
2023-08-20 15:46:23 +08:00
<el-form-item label="验收描述" prop="intro">
<el-input v-model="form.intro" type="textarea" placeholder="请输入内容" />
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="24">
2023-08-20 15:46:23 +08:00
<el-form-item label="验收时间" prop="checkingDate">
2024-04-29 23:15:24 +08:00
<el-date-picker style="width: 100%" v-model="form.checkingDate" type="date" placeholder="选择日期时间" value-format="yyyy-MM-dd">
2023-08-20 15:46:23 +08:00
</el-date-picker>
</el-form-item>
2024-04-26 23:28:29 +08:00
</el-col>
</el-row>
<el-row>
<el-col :span="24">
2024-04-28 00:46:33 +08:00
<el-form-item label="附件" prop="files" class="mg-b-8">
2024-04-26 23:28:29 +08:00
<FileUpload :limit="10" v-model="form.files" />
</el-form-item>
</el-col>
</el-row>
2023-09-21 23:17:09 +08:00
<el-form-item label="验收结果" prop="checkResult" v-if="false">
2024-04-08 01:54:00 +08:00
<el-radio v-model="form.checkResult" v-for="dict in dict.type.project_checking_result" :label="dict.value"
:key="dict.value" border size="small">{{ dict.label }}</el-radio>
2023-08-20 15:46:23 +08:00
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</el-drawer>
2024-04-08 01:54:00 +08:00
<el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="previewList" style="z-index: 2050" />
2023-09-21 23:17:09 +08:00
<index-drawer ref="indexDrawer"></index-drawer>
2023-08-20 15:46:23 +08:00
</div>
</template>
<script>
import {
listProjectChecking,
getProjectChecking,
delProjectChecking,
addProjectChecking,
updateProjectChecking,
2023-09-23 11:30:10 +08:00
findGroupCountByApprove,
2023-08-20 15:46:23 +08:00
} from "@/api/project/projectChecking";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
2023-09-21 23:17:09 +08:00
import indexDrawer from "../projectAuditinfo/indexDrawer.vue";
2023-08-20 15:46:23 +08:00
export default {
name: "RuoyiUiProjectDeptWroksDrawer",
components: {
2023-09-21 23:17:09 +08:00
indexDrawer,
2023-08-20 15:46:23 +08:00
ElImageViewer,
},
2024-01-21 16:50:28 +08:00
dicts: ["project_check_status", "project_checking_result", "project_checking_data_type_lvl1", "project_checking_data_type_lvl2"],
2023-08-20 15:46:23 +08:00
data() {
return {
2024-04-08 01:54:00 +08:00
canCreated:true,
2023-08-20 15:46:23 +08:00
showViewer: false,
open: false,
isOpen: false,
project: null,
title: "",
isUnit: true,
nodes: [],
form: {},
rules: {
imageUrls: [{ required: true, message: "请上传验收图片", trigger: "blur" }],
2024-01-21 16:50:28 +08:00
dataTypeLvl1: [{ required: true, message: "请选择验收类型", trigger: "blur" }],
dataTypeLvl2: [{ required: true, message: "请选择类型分类", trigger: "blur" }],
2023-08-20 15:46:23 +08:00
qualityUser: [{ required: true, message: "请选择质量专员", trigger: "blur" }],
superviseUser: [{ required: true, message: "请选择监理专员", trigger: "blur" }],
checkWorkingPosition: [
{ required: true, message: "请输入验收工序部位", trigger: "blur" },
{ max: 200, message: "验收工序部位最多200字符", trigger: "blur" },
],
intro: [
{ required: true, message: "请输入验收描述", trigger: "blur" },
{ max: 200, message: "验收描述最多200字符", trigger: "blur" },
],
checkingDate: [{ required: true, message: "请选择验收时间", trigger: "blur" }],
2023-09-21 23:17:09 +08:00
checkResult: [{ required: false, message: "请选择验收结果", trigger: "blur" }],
2023-08-20 15:46:23 +08:00
},
projectCheckingList: [],
2023-09-23 11:30:10 +08:00
unitActiveName: "",
2023-08-20 15:46:23 +08:00
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
projectId: null,
deptId: null,
2023-09-23 11:30:10 +08:00
activeName: "jxz",
},
tabs: {
all: "全部数据0",
jxz: "进行中0",
ywc: "已完成0",
2023-08-20 15:46:23 +08:00
},
deptUserData: [],
2024-01-21 16:50:28 +08:00
deptUserData2: [],
2023-08-20 15:46:23 +08:00
previewList: [],
};
},
2023-09-10 18:30:35 +08:00
computed: {},
2024-04-08 01:54:00 +08:00
mounted() { },
2023-08-20 15:46:23 +08:00
methods: {
getImageUrl(url) {
return process.env.VUE_APP_BASE_API + url + ".min.jpg";
},
onPreview(urls) {
this.previewList = [];
urls.split(",").forEach((item) => {
this.previewList.push(process.env.VUE_APP_BASE_API + item);
});
this.showViewer = true;
},
closeViewer() {
this.showViewer = false;
},
show(project) {
this.project = project;
this.title = project.projectName;
this.isOpen = true;
2024-01-21 16:50:28 +08:00
this.tabs.all = "全部数据0";
this.tabs.jxz = "进行中0";
this.tabs.ywc = "已完成0";
2023-08-20 15:46:23 +08:00
this.queryParams.projectId = project.id;
this.$api.publics
.queryUnitList({
projectId: project.id,
2024-04-08 01:54:00 +08:00
unitTypes: [2,4],
2023-08-20 15:46:23 +08:00
})
.then((d) => {
this.nodes = d.rows;
if (d.rows.length > 0) {
2023-09-23 11:30:10 +08:00
this.unitActiveName = this.nodes[0].unitId + "";
2023-08-20 15:46:23 +08:00
this.isUnit = true;
this.getList();
} else {
2023-08-22 14:02:51 +08:00
this.projectCheckingList = [];
2023-08-20 15:46:23 +08:00
this.$message.error("当前项目未分配总包单位,不能办理举牌验收!");
this.isUnit = false;
}
});
this.$api.publics
2023-09-24 21:46:59 +08:00
.selectProjectUnitUser({
2023-09-23 16:18:50 +08:00
unitType: "4",
2023-08-20 15:46:23 +08:00
projectId: project.id,
})
.then((d) => {
this.deptUserData = d.data;
});
2023-09-24 23:23:34 +08:00
this.$api.publics
.selectProjectUnitUser({
unitType: "2",
projectId: project.id,
})
.then((d) => {
this.deptUserData2 = d.data;
});
2023-08-20 15:46:23 +08:00
},
// 页签点击
getList() {
2024-04-08 01:54:00 +08:00
let tmps=this.nodes.filter(d=>d.unitId==this.unitActiveName);
this.canCreated=tmps.length>0 && tmps[0].unitType==4?false:true;
2023-09-23 11:30:10 +08:00
this.queryParams.deptId = this.unitActiveName;
this.queryCount();
2023-08-20 15:46:23 +08:00
this.loading = true;
listProjectChecking(this.queryParams).then((response) => {
2024-04-26 23:28:29 +08:00
this.projectCheckingList = (response.rows||[]).map(it=>{
it.files=this.$tryToJson(it.checkingFiles,[]);
return it;
});
2023-08-20 15:46:23 +08:00
this.total = response.total;
this.loading = false;
});
},
2023-09-23 11:30:10 +08:00
queryCount() {
findGroupCountByApprove(this.queryParams).then((response) => {
if (response && response.data) {
this.tabs.jxz = "进行中(" + response.data.jxz + "";
this.tabs.ywc = "已完成(" + response.data.ywc + "";
this.tabs.all = "全部数据(" + (response.data.jxz + response.data.ywc) + "";
}
});
},
2023-08-20 15:46:23 +08:00
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
projectId: null,
deptId: null,
insuranceType: null,
insuranceNumber: null,
insuranceFile: null,
insuranceState: null,
beginDate: null,
endDate: null,
companyName: null,
isDel: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
2024-04-08 01:54:00 +08:00
remark: null,
2023-08-20 15:46:23 +08:00
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
if (this.nodes.length > 0) {
this.reset();
this.form.projectId = this.project.id;
this.form.projectName = this.project.projectName;
2023-09-23 11:30:10 +08:00
this.form.deptId = this.unitActiveName;
2023-08-20 15:46:23 +08:00
this.nodes.forEach((item) => {
2023-09-23 11:30:10 +08:00
if (item.unitId == this.unitActiveName) {
2023-08-20 15:46:23 +08:00
this.form.deptName = item.unitName;
}
});
this.open = true;
this.title = "添加项目举牌验收";
} else {
this.$message.error("当前项目未分配总包单位,不能办理举牌验收!");
}
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getProjectChecking(id).then((response) => {
2024-04-26 23:28:29 +08:00
let obj=response.data;
obj.files=obj.checkingFiles?this.$tryToJson(obj.checkingFiles,[]).map(d=>{
return {
name:d,
url:d
};
}):[];
this.form = obj;
2023-08-20 15:46:23 +08:00
this.form.projectName = this.project.projectName;
this.nodes.forEach((item) => {
2023-09-23 11:30:10 +08:00
if (item.unitId == this.unitActiveName) {
2023-08-20 15:46:23 +08:00
this.form.deptName = item.unitName;
}
});
this.open = true;
this.title = "修改项目举牌验收";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
2024-01-21 16:50:28 +08:00
this.form.approveStatus = "1";
2024-04-26 23:28:29 +08:00
this.form.checkingFiles=this.form.files?JSON.stringify(this.form.files.map(d=>d.url)):"[]";
2024-03-20 23:38:25 +08:00
if (this.form.id) {
2023-08-20 15:46:23 +08:00
updateProjectChecking(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProjectChecking(this.form).then((response) => {
if (response.code == 200) {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal
.confirm('是否确认删除项目举牌验收编号为"' + ids + '"的数据项?')
.then(function () {
return delProjectChecking(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
2024-04-08 01:54:00 +08:00
.catch(() => { });
2023-08-20 15:46:23 +08:00
},
/** 导出按钮操作 */
handleExport() {
this.download(
"project/ProjectChecking/export",
{
...this.queryParams,
},
`ProjectChecking_${new Date().getTime()}.xlsx`
);
},
/** 选择质量专员*/
selectQualityUser(val) {
2023-09-24 23:23:34 +08:00
this.deptUserData2.forEach((item) => {
2023-08-20 15:46:23 +08:00
item.userinfoList.forEach((u) => {
if (u.phonenumber == val) {
this.form.qualityUserName = u.nickName + " [" + u.jobTypeName + "] ";
}
});
});
},
/** 选择监理专员*/
selectSuperviseUser(val) {
this.deptUserData.forEach((item) => {
item.userinfoList.forEach((u) => {
if (u.phonenumber == val) {
this.form.superviseUserName = u.nickName + " [" + u.jobTypeName + "] ";
}
});
});
},
/** 下载附件 */
handleDownload(row) {
2024-04-26 23:28:29 +08:00
debugger
this.files = row.files;
2023-08-20 15:46:23 +08:00
this.files.forEach((item) => {
this.$download.resource(item);
});
},
2023-09-23 20:12:41 +08:00
/** 审批日志 */
2023-09-21 23:17:09 +08:00
handleAuditinfo(row) {
2024-01-21 16:50:28 +08:00
row.title = "举牌验收";
row.logType = "3";
2023-09-21 23:17:09 +08:00
this.$refs.indexDrawer.show(row);
2024-01-21 16:50:28 +08:00
},
2023-08-20 15:46:23 +08:00
},
};
</script>
2024-04-26 23:28:29 +08:00
<style lang="scss">
.prj-checking-drawer-dlg{
.el-dialog__body{
padding:0px 10px;
.el-form-item{
margin-bottom: 16px;
&.mg-b-8{
margin-bottom: 8px;
}
.el-form-item__error{
z-index: 9;
margin-top:-4px;
}
2024-04-28 00:46:33 +08:00
.upload-file {
.upload-file-uploader{
display: flex;
align-items: center;
margin-bottom: 0px;
line-height: 30px;
.el-upload__tip{
margin-left: 8px;
}
}
}
2024-04-26 23:28:29 +08:00
.upload-file-list {
max-height: 120px;
overflow-y: auto;
padding-right:30px;
.el-upload-list__item{
margin-bottom: 0px !important;
}
}
}
}
}
</style>