jhprjv2/ruoyi-ui/src/views/project/projectMeasure/index.vue

788 lines
24 KiB
Vue
Raw Normal View History

2023-08-22 14:02:51 +08:00
<template>
<div class="app-container">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="单位名称" prop="deptName">
2023-08-22 14:02:51 +08:00
<el-input
v-model="queryParams.deptName"
2023-08-22 18:09:42 +08:00
placeholder="请输入单位名称"
2023-08-22 14:02:51 +08:00
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量类型" prop="measureType">
<el-select
v-model="queryParams.measureType"
placeholder="请选择测量类型"
2023-08-22 14:02:51 +08:00
clearable
2023-08-22 18:09:42 +08:00
>
<el-option
v-for="dict in dict.type.project_measure_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-25 23:22:16 +08:00
<el-form-item label="测量内容" prop="measureInfo">
<el-select
v-model="queryParams.measureInfo"
placeholder="请选择测量类型"
clearable
>
<el-option
v-for="dict in dict.type.project_measure_info_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
2023-09-22 13:05:18 +08:00
<!-- <el-form-item label="测量结果" prop="measureResult">
2023-08-22 18:09:42 +08:00
<el-select
v-model="queryParams.measureResult"
placeholder="请选择测量结果"
2023-08-22 14:02:51 +08:00
clearable
2023-08-22 18:09:42 +08:00
>
<el-option
v-for="dict in dict.type.project_checking_result"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
2023-09-22 13:05:18 +08:00
</el-form-item> -->
2023-08-22 14:02:51 +08:00
<el-form-item label="测量时间">
<el-date-picker
v-model="daterangeMeasureTime"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量部位" prop="measurePosition">
2023-08-22 14:02:51 +08:00
<el-input
2023-08-22 18:09:42 +08:00
v-model="queryParams.measurePosition"
placeholder="请输入测量部位"
2023-08-22 14:02:51 +08:00
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="质量专员" prop="qualityUser">
2023-08-22 14:02:51 +08:00
<el-input
2023-08-22 18:09:42 +08:00
v-model="queryParams.qualityUser"
2023-08-22 14:02:51 +08:00
placeholder="请输入监理专员"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="监理专员" prop="superviseUser">
2023-08-22 14:02:51 +08:00
<el-input
2023-08-22 18:09:42 +08:00
v-model="queryParams.superviseUser"
placeholder="请输入监理专员"
2023-08-22 14:02:51 +08:00
clearable
@keyup.enter.native="handleQuery"
/>
2023-09-23 01:33:54 +08:00
</el-form-item>
2023-09-23 11:30:10 +08:00
<el-form-item label="审批状态" prop="approveStatus" v-if="false">
2023-09-22 13:05:18 +08:00
<el-select
v-model="queryParams.approveStatus"
placeholder="请选择审批状态"
clearable
>
<el-option
v-for="dict in dict.type.project_check_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
2023-08-22 14:02:51 +08:00
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
2023-09-21 23:17:09 +08:00
<!-- <el-row :gutter="10" class="mb8"> -->
2023-08-22 14:02:51 +08:00
<!--<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['project:projectMeasure:add']"
>新增</el-button
>
</el-col> -->
2023-09-21 23:17:09 +08:00
<!-- <el-col :span="1.5">
2023-08-22 14:02:51 +08:00
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['project:projectMeasure: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:projectMeasure:remove']"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['project:projectMeasure:export']"
>导出</el-button
>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
2023-09-21 23:17:09 +08:00
</el-row> -->
2023-09-23 11:30:10 +08:00
<el-tabs v-model="queryParams.activeName" @tab-click="getList">
<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
></el-tabs>
2023-08-22 14:02:51 +08:00
<el-table
v-loading="loading"
:data="projectMeasureList"
2023-09-22 13:05:18 +08:00
@selection-change="handleSelectionChange" stripe
2023-08-22 14:02:51 +08:00
>
<el-table-column type="selection" width="55" align="center" />
2023-08-22 18:09:42 +08:00
<el-table-column
label="项目名称"
align="center"
prop="projectName"
fixed="left"
width="200"
show-overflow-tooltip
/>
<el-table-column
label="单位名称"
align="center"
prop="deptName"
width="180"
show-overflow-tooltip
/>
<el-table-column label="测量主图" align="center" prop="mainImage" width="210">
2023-08-22 14:02:51 +08:00
<template slot-scope="scope">
2023-08-22 18:09:42 +08:00
<el-image
ref="preview"
style="width: 200px; height: 100px"
:src="getImageUrl(scope.row.mainImage)"
@click="onPreview(scope.row.imageUrls)"
></el-image>
2023-08-22 14:02:51 +08:00
</template>
</el-table-column>
2023-08-22 18:09:42 +08:00
<el-table-column label="测量类型" align="center" prop="measureType">
2023-08-22 14:02:51 +08:00
<template slot-scope="scope">
2023-08-22 18:09:42 +08:00
<dict-tag
:options="dict.type.project_measure_type"
:value="scope.row.measureType"
/>
2023-08-22 14:02:51 +08:00
</template>
</el-table-column>
2023-08-25 23:22:16 +08:00
<el-table-column label="测量内容" align="center" prop="measureInfo">
<template slot-scope="scope">
<dict-tag
:options="dict.type.project_measure_info_type"
:value="scope.row.measureInfo"
/>
</template>
</el-table-column>
2023-08-22 18:09:42 +08:00
<el-table-column
label="测量部位"
align="center"
prop="measurePosition"
width="140"
show-overflow-tooltip
/>
<el-table-column label="测量时间" align="center" prop="measureTime" width="160">
2023-08-22 14:02:51 +08:00
<template slot-scope="scope">
2023-08-22 18:09:42 +08:00
<span>{{ parseTime(scope.row.measureTime, "{y}-{m}-{d} {h}:{i}") }}</span>
2023-08-22 14:02:51 +08:00
</template>
</el-table-column>
2023-09-23 16:18:50 +08:00
<el-table-column label="审批状态" align="center" prop="approveStatus" width="120">
<template slot-scope="scope">
<dict-tag :options="dict.type.project_check_status" :value="scope.row.approveStatus" />
</template>
</el-table-column>
2023-08-22 18:09:42 +08:00
<el-table-column
label="测量点位"
align="center"
prop="measurePointPosition"
width="100"
show-overflow-tooltip
/>
2023-09-22 13:05:18 +08:00
<!-- <el-table-column label="测量结果" align="center" prop="measureResult">
2023-08-22 14:02:51 +08:00
<template slot-scope="scope">
<dict-tag
:options="dict.type.project_checking_result"
:value="scope.row.measureResult"
/>
</template>
2023-09-22 13:05:18 +08:00
</el-table-column> -->
2023-08-22 18:09:42 +08:00
<el-table-column
label="质量专员"
align="left"
prop="qualityUser"
width="120"
show-overflow-tooltip
>
<template slot-scope="scope">
<div>{{ scope.row.qualityUserName }}</div>
<div>{{ scope.row.qualityUser }}</div>
</template>
</el-table-column>
<el-table-column
label="监理专员"
align="left"
prop="superviseUser"
width="120"
show-overflow-tooltip
>
<template slot-scope="scope">
<div>{{ scope.row.superviseUserName }}</div>
<div>{{ scope.row.superviseUser }}</div>
</template>
</el-table-column>
<el-table-column label="数据状态" align="center" prop="isDel">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel" />
</template>
</el-table-column>
2023-08-22 14:02:51 +08:00
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
fixed="right"
2023-08-22 18:09:42 +08:00
width="130"
2023-08-22 14:02:51 +08:00
>
<template slot-scope="scope">
2023-08-22 18:09:42 +08:00
<el-button
v-if="scope.row.measureFiles != null"
size="mini"
type="text"
icon="el-icon-paperclip"
@click="handledownload(scope.row)"
v-hasPermi="['project:projectMeasure:list']"
>下载附件</el-button
>
2023-08-22 14:02:51 +08:00
<el-button
2023-09-21 23:17:09 +08:00
v-if="scope.row.approveStatus != null"
size="mini"
type="text"
icon="el-icon-tickets"
@click="handleAuditinfo(scope.row)"
2023-09-23 20:12:41 +08:00
>审批日志</el-button
2023-09-21 23:17:09 +08:00
>
<el-button
v-if="scope.row.approveStatus != '4'"
2023-08-22 14:02:51 +08:00
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['project:projectMeasure:edit']"
>修改</el-button
>
<el-button
2023-09-21 23:17:09 +08:00
v-if="scope.row.approveStatus != '4'"
2023-08-22 14:02:51 +08:00
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['project:projectMeasure:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改实测实量对话框 -->
2023-08-22 18:09:42 +08:00
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
2023-08-22 14:02:51 +08:00
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
2023-08-22 18:09:42 +08:00
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="form.projectName"
placeholder="请输入项目名称"
:disabled="true"
/>
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="单位名称" prop="deptName">
<el-input
v-model="form.deptName"
placeholder="请输入单位名称"
:disabled="true"
/>
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量图片" prop="imageUrls">
<image-upload v-model="form.imageUrls" :limit="9" />
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量类型" prop="measureType">
<el-select
v-model="form.measureType"
placeholder="请选择测量类型"
style="width: 100%"
>
<el-option
v-for="dict in dict.type.project_measure_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-25 23:22:16 +08:00
<el-form-item label="测量内容" prop="measureInfo">
<el-select
v-model="form.measureInfo"
placeholder="请选择测量内容"
style="width: 100%"
>
<el-option
v-for="dict in dict.type.project_measure_info_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
2023-08-22 14:02:51 +08:00
<el-form-item label="测量部位" prop="measurePosition">
<el-input v-model="form.measurePosition" placeholder="请输入测量部位" />
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量点位" prop="measurePointPosition">
<el-input v-model="form.measurePointPosition" placeholder="请输入测量点位" />
</el-form-item>
<el-form-item label="质量专员" prop="qualityUser">
<el-select
v-model="form.qualityUser"
placeholder="请选择质量专员"
filterable
style="width: 100%"
@change="selectQualityUser"
>
<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"
>
</el-option>
</el-option-group>
</el-select>
</el-form-item>
<el-form-item label="监理专员" prop="superviseUser">
<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"
>
</el-option>
</el-option-group>
</el-select>
</el-form-item>
2023-08-22 14:02:51 +08:00
<el-form-item label="测量时间" prop="measureTime">
<el-date-picker
clearable
v-model="form.measureTime"
2023-08-22 18:09:42 +08:00
type="datetime"
default-time="10:00:00"
value-format="yyyy-MM-dd HH:mm:ss"
2023-08-22 14:02:51 +08:00
placeholder="请选择测量时间"
2023-08-22 18:09:42 +08:00
style="width: 100%"
2023-08-22 14:02:51 +08:00
>
</el-date-picker>
</el-form-item>
2023-09-21 23:17:09 +08:00
<el-form-item label="测量结果" prop="measureResult" v-if="false">
2023-08-22 18:09:42 +08:00
<el-radio
v-model="form.measureResult"
v-for="dict in dict.type.project_checking_result"
:label="dict.value"
:key="dict.value"
border
size="small"
>{{ dict.label }}</el-radio
>
2023-08-22 14:02:51 +08:00
</el-form-item>
2023-08-22 18:09:42 +08:00
<el-form-item label="测量附件" prop="measureFiles" v-if="false">
<file-upload v-model="form.measureFiles" :limit="1" @input="fileInput" />
2023-08-22 14:02:51 +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>
2023-08-22 18:09:42 +08:00
<el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="previewList" />
2023-09-21 23:17:09 +08:00
<indexDrawer ref="indexDrawer"></indexDrawer>
2023-08-22 14:02:51 +08:00
</div>
</template>
<script>
import {
listProjectMeasure,
getProjectMeasure,
delProjectMeasure,
addProjectMeasure,
updateProjectMeasure,
2023-09-23 11:30:10 +08:00
findGroupCountByApprove,
2023-08-22 14:02:51 +08:00
} from "@/api/project/projectMeasure";
2023-08-22 18:09:42 +08:00
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-22 14:02:51 +08:00
export default {
name: "ProjectMeasure",
2023-08-22 18:09:42 +08:00
components: {
2023-09-21 23:17:09 +08:00
indexDrawer,
2023-08-22 18:09:42 +08:00
ElImageViewer,
},
2023-08-25 23:22:16 +08:00
dicts: [
2023-09-21 23:17:09 +08:00
"project_check_status",
2023-08-25 23:22:16 +08:00
"project_measure_type",
"project_measure_info_type",
"project_checking_result",
"sys_common_isdel",
],
2023-08-22 14:02:51 +08:00
data() {
return {
2023-08-22 18:09:42 +08:00
showViewer: false,
2023-08-22 14:02:51 +08:00
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 实测实量表格数据
projectMeasureList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 备注时间范围
daterangeMeasureTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
projectId: null,
projectName: null,
deptId: null,
deptName: null,
measureType: null,
measurePosition: null,
measureInfo: null,
measureTime: null,
measurePointPosition: null,
measureResult: null,
2023-08-22 18:09:42 +08:00
qualityUser: null,
2023-08-22 14:02:51 +08:00
superviseUser: null,
isDel: null,
2023-09-22 13:05:18 +08:00
approveStatus: null,
2023-09-23 11:30:10 +08:00
activeName: "jxz",
},
tabs: {
all: "全部数据0",
jxz: "进行中0",
ywc: "已完成0",
2023-08-22 14:02:51 +08:00
},
// 表单参数
form: {},
// 表单校验
2023-08-22 18:09:42 +08:00
rules: {
imageUrls: [{ required: true, message: "请上传测量图片", trigger: "blur" }],
measureType: [{ required: true, message: "请选择测量类型", trigger: "blur" }],
measurePosition: [
{ required: true, message: "请输入测量部位", trigger: "blur" },
{ max: 100, message: "测量部位最多100字符", trigger: "blur" },
],
2023-08-25 23:22:16 +08:00
measureInfo: [{ required: true, message: "请选择测量内容", trigger: "blur" }],
2023-08-22 18:09:42 +08:00
measurePointPosition: [
{ required: true, message: "请输入测量点位", trigger: "blur" },
{ max: 100, message: "测量点位最多100字符", trigger: "blur" },
],
qualityUser: [{ required: true, message: "请选择质量专员", trigger: "blur" }],
superviseUser: [{ required: true, message: "请选择监理专员", trigger: "blur" }],
measureTime: [{ required: true, message: "请选择测量时间", trigger: "blur" }],
2023-09-21 23:17:09 +08:00
measureResult: [{ required: false, message: "请选择测量结果", trigger: "blur" }],
2023-08-22 18:09:42 +08:00
measureFiles: [{ required: false, message: "请上传测量附件", trigger: "blur" }],
},
deptUserData: [],
previewList: [],
2023-08-22 14:02:51 +08:00
};
},
created() {
this.getList();
},
methods: {
2023-08-22 18:09:42 +08:00
fileInput(files) {
let fileUrls = null;
if (files.length > 0) {
fileUrls = "";
files.forEach((item) => {
fileUrls += "," + item.url;
});
fileUrls = fileUrls.substring(1);
}
this.form.measureFiles = fileUrls;
},
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;
},
2023-08-22 14:02:51 +08:00
/** 查询实测实量列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeMeasureTime && "" != this.daterangeMeasureTime) {
this.queryParams.params["beginMeasureTime"] = this.daterangeMeasureTime[0];
this.queryParams.params["endMeasureTime"] = this.daterangeMeasureTime[1];
}
2023-09-23 11:30:10 +08:00
this.queryCount();
2023-08-22 14:02:51 +08:00
listProjectMeasure(this.queryParams).then((response) => {
this.projectMeasureList = response.rows;
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-22 14:02:51 +08:00
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
projectId: null,
2023-08-22 18:09:42 +08:00
projectName: null,
2023-08-22 14:02:51 +08:00
deptId: null,
2023-08-22 18:09:42 +08:00
deptName: null,
2023-08-22 14:02:51 +08:00
mainImage: null,
imageUrls: null,
measureType: null,
measurePosition: null,
measureInfo: null,
measureTime: null,
measurePointPosition: null,
measureResult: null,
measureFiles: null,
qualityUser: null,
qualityUserName: null,
superviseUser: null,
superviseUserName: null,
isDel: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeMeasureTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加实测实量";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getProjectMeasure(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改实测实量";
});
2023-08-22 18:09:42 +08:00
this.$api.publics
2023-09-01 17:31:12 +08:00
.selectProjectAllUnitUser({
2023-09-23 16:18:50 +08:00
unitType: "4",
2023-08-22 18:09:42 +08:00
projectId: row.projectId,
})
.then((d) => {
this.deptUserData = d.data;
});
2023-08-22 14:02:51 +08:00
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
2023-09-21 23:17:09 +08:00
this.form.approveStatus="1";
2023-08-22 14:02:51 +08:00
if (this.form.id != null) {
updateProjectMeasure(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProjectMeasure(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal
.confirm('是否确认删除实测实量编号为"' + ids + '"的数据项?')
.then(function () {
return delProjectMeasure(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download(
"project/projectMeasure/export",
{
...this.queryParams,
},
`projectMeasure_${new Date().getTime()}.xlsx`
);
},
2023-08-22 18:09:42 +08:00
/** 选择质量专员*/
selectQualityUser(val) {
this.deptUserData.forEach((item) => {
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) {
this.files = row.measureFiles.split(",");
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) {
row.title="实测实量";
row.logType="2";
this.$refs.indexDrawer.show(row);
}
2023-08-22 14:02:51 +08:00
},
};
</script>