提交代码

dev_xds
姜玉琦 2024-03-25 23:39:03 +08:00
parent 0afd1137bb
commit 74b3ae5d72
11 changed files with 952 additions and 886 deletions

View File

@ -163,6 +163,7 @@ export default {
//label
labelStyle: { width: "180px" },
initData: {},
fileTypes:['pdf','png','jpg','jpeg'],
};
},
computed: {},

View File

@ -53,7 +53,7 @@
<el-form-item label="审批内容" prop="files">
<FileUpload
@input="fileInput"
:limit="9"
:limit="18"
v-model="form.files"
:fileType="['pdf', 'png', 'jpg', 'jpeg']"
/>

View File

@ -53,7 +53,7 @@
<el-form-item label="审批内容" prop="files">
<FileUpload
@input="fileInput"
:limit="9"
:limit="18"
:fileType="['pdf', 'png', 'jpg', 'jpeg']"
/>
</el-form-item>

View File

@ -11,7 +11,14 @@
<template slot="title">
<div>{{ title + " 【处理审批】" }}</div>
</template>
<el-form ref="form" v-loading="loading" :model="form" :rules="rules" label-width="80px" style="padding-right: 20px;padding-left: 20px;">
<el-form
ref="form"
v-loading="loading"
:model="form"
:rules="rules"
label-width="80px"
style="padding-right: 20px; padding-left: 20px"
>
<el-form-item label="项目名称">
{{ dataInfo.projectName }}
</el-form-item>
@ -100,7 +107,7 @@
v-model="form.comment"
/>
</el-form-item>
<div style="text-align: center">
<div style="text-align: center;margin-bottom:20px;">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
@ -116,10 +123,7 @@
</template>
<script>
import {
getCheckDetection,
updateCheckDetection,
} from "@/api/project/checkDetection";
import { getCheckDetection, updateCheckDetection } from "@/api/project/checkDetection";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
@ -174,15 +178,14 @@
this.isOpen = true;
this.form = {};
this.form.id = options.id;
getCheckDetection(options.id)
.then((res) => {
getCheckDetection(options.id).then((res) => {
this.dataInfo = res.data;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.isOpen = false;
},
/** 提交按钮 */
submitForm() {
@ -196,19 +199,21 @@
msg = "不合格";
this.form.approveStatus = "3";
}
this.$confirm('是否确认审批'+msg+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$confirm("是否确认审批" + msg + "?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.loading = true;
updateCheckDetection(this.form).then(res => {
updateCheckDetection(this.form).then((res) => {
this.$modal.msgSuccess("审批成功");
this.loading = false;
//
this.$refs.drawer.closeDrawer();
});
}).catch(() => {
})
.catch(() => {
console.log("取消操作");
});
}
@ -224,4 +229,3 @@
},
};
</script>

View File

@ -11,14 +11,22 @@
<template slot="title">
<div>{{ title + " 【处理审批】" }}</div>
</template>
<el-form ref="form" v-loading="loading" :model="form" :rules="rules" label-width="80px" style="padding-right: 20px;padding-left: 20px;">
<el-form
ref="form"
v-loading="loading"
:model="form"
:rules="rules"
label-width="80px"
style="padding-right: 20px; padding-left: 20px"
>
<el-form-item label="项目名称">
{{ dataInfo.projectName }}
</el-form-item>
<el-form-item label="验收图片">
<el-image
ref="preview"
v-for="(img,idx) in dataInfo.imageUrls.split(',')" :key="idx"
v-for="(img, idx) in dataInfo.imageUrls.split(',')"
:key="idx"
:src="getImageUrl(img)"
style="width: 120px; height: 120px; margin-right: 15px"
@click="onPreview(img)"
@ -96,7 +104,7 @@
v-model="form.comment"
/>
</el-form-item>
<div style="text-align: center">
<div style="text-align: center;margin-bottom:20px;">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
@ -112,10 +120,7 @@
</template>
<script>
import {
getProjectChecking,
updateProjectChecking,
} from "@/api/project/projectChecking";
import { getProjectChecking, updateProjectChecking } from "@/api/project/projectChecking";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
@ -128,14 +133,18 @@
type: Function,
},
},
dicts: ["project_checking_result","project_checking_data_type_lvl1","project_checking_data_type_lvl2"],
dicts: [
"project_checking_result",
"project_checking_data_type_lvl1",
"project_checking_data_type_lvl2",
],
data() {
return {
showViewer: false,
open: false,
isOpen: false,
dataInfo: {
imageUrls:""
imageUrls: "",
},
title: "",
form: {},
@ -172,15 +181,14 @@
this.isOpen = true;
this.form = {};
this.form.id = options.id;
getProjectChecking(options.id)
.then((res) => {
getProjectChecking(options.id).then((res) => {
this.dataInfo = res.data;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.isOpen = false;
},
/** 提交按钮 */
submitForm() {
@ -194,19 +202,21 @@
msg = "不合格";
this.form.approveStatus = "3";
}
this.$confirm('是否确认审批'+msg+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$confirm("是否确认审批" + msg + "?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.loading = true;
updateProjectChecking(this.form).then(res => {
updateProjectChecking(this.form).then((res) => {
this.$modal.msgSuccess("审批成功");
this.loading = false;
//
this.$refs.drawer.closeDrawer();
});
}).catch(() => {
})
.catch(() => {
console.log("取消操作");
});
}
@ -215,4 +225,3 @@
},
};
</script>

View File

@ -11,14 +11,22 @@
<template slot="title">
<div>{{ title + " 【处理审批】" }}</div>
</template>
<el-form ref="form" v-loading="loading" :model="form" :rules="rules" label-width="80px" style="padding-right: 20px;padding-left: 20px;">
<el-form
ref="form"
v-loading="loading"
:model="form"
:rules="rules"
label-width="80px"
style="padding-right: 20px; padding-left: 20px"
>
<el-form-item label="项目名称">
{{ dataInfo.projectName }}
</el-form-item>
<el-form-item label="封样图片">
<el-image
ref="preview"
v-for="(img,idx) in dataInfo.imageUrls.split(',')" :key="idx"
v-for="(img, idx) in dataInfo.imageUrls.split(',')"
:key="idx"
:src="getImageUrl(img)"
style="width: 120px; height: 120px; margin-right: 15px"
@click="onPreview(img)"
@ -94,7 +102,7 @@
v-model="form.comment"
/>
</el-form-item>
<div style="text-align: center">
<div style="text-align: center;margin-bottom:20px;">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
@ -110,10 +118,7 @@
</template>
<script>
import {
getMaterialSeal,
updateMaterialSeal,
} from "@/api/project/materialSeal";
import { getMaterialSeal, updateMaterialSeal } from "@/api/project/materialSeal";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
@ -133,7 +138,7 @@
open: false,
isOpen: false,
dataInfo: {
imageUrls:""
imageUrls: "",
},
title: "",
form: {},
@ -170,15 +175,14 @@
this.isOpen = true;
this.form = {};
this.form.id = options.id;
getMaterialSeal(options.id)
.then((res) => {
getMaterialSeal(options.id).then((res) => {
this.dataInfo = res.data;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.isOpen = false;
},
/** 下载附件 */
handleDownload(val) {
@ -199,19 +203,21 @@
msg = "不合格";
this.form.approveStatus = "3";
}
this.$confirm('是否确认审批'+msg+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$confirm("是否确认审批" + msg + "?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.loading = true;
updateMaterialSeal(this.form).then(res => {
updateMaterialSeal(this.form).then((res) => {
this.$modal.msgSuccess("审批成功");
this.loading = false;
//
this.$refs.drawer.closeDrawer();
});
}).catch(() => {
})
.catch(() => {
console.log("取消操作");
});
}
@ -220,4 +226,3 @@
},
};
</script>

View File

@ -11,14 +11,22 @@
<template slot="title">
<div>{{ title + " 【处理审批】" }}</div>
</template>
<el-form ref="form" v-loading="loading" :model="form" :rules="rules" label-width="80px" style="padding-right: 20px;padding-left: 20px;">
<el-form
ref="form"
v-loading="loading"
:model="form"
:rules="rules"
label-width="80px"
style="padding-right: 20px; padding-left: 20px"
>
<el-form-item label="项目名称">
{{ dataInfo.projectName }}
</el-form-item>
<el-form-item label="测量图片">
<el-image
ref="preview"
v-for="(img,idx) in dataInfo.imageUrls.split(',')" :key="idx"
v-for="(img, idx) in dataInfo.imageUrls.split(',')"
:key="idx"
:src="getImageUrl(img)"
style="width: 120px; height: 120px; margin-right: 15px"
@click="onPreview(img)"
@ -81,7 +89,18 @@
</el-col>
</el-row>
<el-form-item label="测量时间">
<span>{{ parseTime(dataInfo.measureTime, "{y}-{m}-{d} {h}:{i}") }}</span>
<span>{{ parseTime(dataInfo.measureTime, "{y}-{m}-{d}") }}</span>
</el-form-item>
<el-form-item label="测量附件">
<div v-for="(file, index) in dataInfo.measureFiles.split(',')" :key="index">
<el-button
size="mini"
type="text"
icon="el-icon-paperclip"
@click="handledownload(file)"
>{{ file.substring(file.lastIndexOf("/") + 1) }}</el-button
>
</div>
</el-form-item>
<el-form-item label="测量结果" prop="measureResult">
<el-radio
@ -102,7 +121,7 @@
v-model="form.comment"
/>
</el-form-item>
<div style="text-align: center">
<div style="text-align: center;margin-bottom:20px;">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
@ -118,10 +137,7 @@
</template>
<script>
import {
getProjectMeasure,
updateProjectMeasure,
} from "@/api/project/projectMeasure";
import { getProjectMeasure, updateProjectMeasure } from "@/api/project/projectMeasure";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
@ -141,7 +157,7 @@
open: false,
isOpen: false,
dataInfo: {
imageUrls:""
imageUrls: "",
},
title: "",
form: {},
@ -155,6 +171,7 @@
//
loading: true,
previewList: [],
fileTypes: ["pdf", "png", "jpg", "jpeg"],
};
},
computed: {},
@ -178,15 +195,14 @@
this.isOpen = true;
this.form = {};
this.form.id = options.id;
getProjectMeasure(options.id)
.then((res) => {
getProjectMeasure(options.id).then((res) => {
this.dataInfo = res.data;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.isOpen = false;
},
/** 提交按钮 */
submitForm() {
@ -200,25 +216,36 @@
msg = "不合格";
this.form.approveStatus = "3";
}
this.$confirm('是否确认审批'+msg+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$confirm("是否确认审批" + msg + "?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.loading = true;
updateProjectMeasure(this.form).then(res => {
updateProjectMeasure(this.form).then((res) => {
this.$modal.msgSuccess("审批成功");
this.loading = false;
//
this.$refs.drawer.closeDrawer();
});
}).catch(() => {
})
.catch(() => {
console.log("取消操作");
});
}
});
},
handledownload(url) {
let fileType = url.split(".");
if (
this.fileTypes.indexOf(fileType[fileType.length - 1].toLocaleLowerCase()) > -1
) {
window.open(process.env.VUE_APP_BASE_API + url);
} else {
this.$download.resource(url);
}
},
},
};
</script>

View File

@ -233,7 +233,7 @@
/>
<el-table-column label="测量时间" align="center" prop="measureTime" width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.measureTime, "{y}-{m}-{d} {h}:{i}") }}</span>
<span>{{ parseTime(scope.row.measureTime, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column label="审批状态" align="center" prop="approveStatus" width="120">
@ -285,7 +285,6 @@
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel" />
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column
label="操作"
align="center"
@ -375,6 +374,7 @@
v-model="form.measureType"
placeholder="请选择测量类型"
style="width: 100%"
@change="selectMeasureType"
>
<el-option
v-for="dict in dict.type.project_measure_type"
@ -392,6 +392,7 @@
>
<el-option
v-for="dict in dict.type.project_measure_info_type"
v-show="showInfoType(dict)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@ -454,27 +455,15 @@
<el-date-picker
clearable
v-model="form.measureTime"
type="datetime"
default-time="10:00:00"
value-format="yyyy-MM-dd HH:mm:ss"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择测量时间"
style="width: 100%"
>
</el-date-picker>
</el-form-item>
<el-form-item label="测量结果" prop="measureResult" v-if="false">
<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
>
</el-form-item>
<el-form-item label="测量附件" prop="measureFiles" v-if="false">
<file-upload v-model="form.measureFiles" :limit="1" @input="fileInput" />
<el-form-item label="测量附件" prop="measureFiles">
<file-upload v-model="form.measureFiles" :limit="9" @input="fileInput"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -604,6 +593,20 @@ export default {
}
this.form.measureFiles = fileUrls;
},
selectMeasureType(val){
this.form.measureInfo=null;
},
showInfoType(dict){
if(this.form.measureType){
if(this.form.measureType=='6'){
return dict.raw.remark == 'gjgc';
}else{
return !dict.raw.remark;
}
}else{
return false;
}
},
getImageUrl(url) {
return process.env.VUE_APP_BASE_API + url + ".min.jpg";
},

View File

@ -118,7 +118,7 @@
/>
<el-table-column label="测量时间" align="center" prop="measureTime" width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.measureTime, "{y}-{m}-{d} {h}:{i}") }}</span>
<span>{{ parseTime(scope.row.measureTime, "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column
@ -244,6 +244,7 @@
v-model="form.measureType"
placeholder="请选择测量类型"
style="width: 100%"
@change="selectMeasureType"
>
<el-option
v-for="dict in dict.type.project_measure_type"
@ -261,6 +262,7 @@
>
<el-option
v-for="dict in dict.type.project_measure_info_type"
v-show="showInfoType(dict)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@ -323,27 +325,15 @@
<el-date-picker
clearable
v-model="form.measureTime"
type="datetime"
default-time="10:00:00"
value-format="yyyy-MM-dd HH:mm:ss"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择测量时间"
style="width: 100%"
>
</el-date-picker>
</el-form-item>
<el-form-item label="测量结果" prop="measureResult" v-if="false">
<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
>
</el-form-item>
<el-form-item label="测量附件" prop="measureFiles" v-if="false">
<file-upload v-model="form.measureFiles" :limit="1" @input="fileInput" />
<el-form-item label="测量附件" prop="measureFiles">
<file-upload v-model="form.measureFiles" :limit="9" @input="fileInput"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -390,7 +380,7 @@ export default {
title: "",
isUnit: true,
nodes: [],
form: {},
form: {measureType:"",measureInfo:""},
rules: {
imageUrls: [{ required: true, message: "请上传测量图片", trigger: "blur" }],
measureType: [{ required: true, message: "请选择测量类型", trigger: "blur" }],
@ -443,7 +433,6 @@ export default {
},
computed: {},
mounted() {},
methods: {
fileInput(files) {
let fileUrls = null;
@ -456,6 +445,20 @@ export default {
}
this.form.measureFiles = fileUrls;
},
selectMeasureType(val){
this.form.measureInfo="";
},
showInfoType(dict){
if(this.form.measureType){
if(this.form.measureType=='6'){
return dict.raw.remark == 'gjgc';
}else{
return dict.raw.remark == null;
}
}else{
return false;
}
},
getImageUrl(url) {
return process.env.VUE_APP_BASE_API + url + ".min.jpg";
},
@ -542,7 +545,8 @@ export default {
id: null,
projectId: null,
deptId: null,
insuranceType: null,
insuranceType: "",
measureInfo: "",
insuranceNumber: null,
insuranceFile: null,
insuranceState: null,

View File

@ -187,7 +187,7 @@
</el-select>
</el-form-item>
<el-form-item label="上传文件" prop="fileData">
<FileUpload @input="fileInput" :fileSize="200"/>
<FileUpload @input="fileInput" :fileSize="200" :fileType="['pdf', 'doc', 'docx', 'xls', 'xlsx']"/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" type="textarea"/>

View File

@ -8,6 +8,7 @@ import com.yanzhu.jh.work.service.IWorkFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -32,9 +33,11 @@ public class ProjectFilesController extends BaseController {
* workFile
*/
@GetMapping("/list")
public AjaxResult list(WorkFile workFile)
public TableDataInfo list(WorkFile workFile)
{
return success(workFileService.selectWorkFileList(workFile));
startPage();
List<WorkFile> list = workFileService.selectWorkFileList(workFile);
return getDataTable(list);
}
/**
@ -44,7 +47,17 @@ public class ProjectFilesController extends BaseController {
*/
@GetMapping("/findCountByType")
public AjaxResult findCountByType(WorkFile workFile){
clearPage();
return success(workFileService.findCountByType(workFile));
}
/**
*
* @return
*/
@GetMapping("/readFile/{id}")
public AjaxResult workFileRead(@PathVariable("id") Long id){
return success(workFileService.openWorkFile(id));
}
}