From 9c16ace91b126747ef3719041ac2f1425923e14a Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 30 八月 2023 09:07:29 +0800
Subject: [PATCH] modified: .env.development modified: src/api/inspection/rawmaterial.js modified: src/views/experiment/inspectionApplication/Viewdetails/index.vue modified: src/views/experiment/inspectionApplication/index.vue modified: src/views/inspectionManagement/commissionInspection/index.vue modified: src/views/inspectionManagement/reportForInspection/index.vue
---
.env.development | 2
src/views/experiment/inspectionApplication/index.vue | 2
src/views/inspectionManagement/reportForInspection/index.vue | 211 +++++++++++++++++++++++++----------------
src/api/inspection/rawmaterial.js | 16 +++
src/views/experiment/inspectionApplication/Viewdetails/index.vue | 20 +++-
src/views/inspectionManagement/commissionInspection/index.vue | 2
6 files changed, 162 insertions(+), 91 deletions(-)
diff --git a/.env.development b/.env.development
index ab9be2d..bee5b10 100644
--- a/.env.development
+++ b/.env.development
@@ -2,4 +2,4 @@
ENV = 'development'
# base api
-VUE_APP_BASE_API = 'http://localhost:1234/'
+VUE_APP_BASE_API = 'http://192.168.137.116:1234/'
diff --git a/src/api/inspection/rawmaterial.js b/src/api/inspection/rawmaterial.js
index f32b4c3..9b975ce 100644
--- a/src/api/inspection/rawmaterial.js
+++ b/src/api/inspection/rawmaterial.js
@@ -8,3 +8,19 @@
params
})
}
+
+export function addInspect(data){
+ return request({
+ url: '/inspection/addInspect',
+ method: 'post',
+ data
+ })
+}
+
+export function selectInspectsListById(params){
+ return request({
+ url: '/inspection/selectInspectsListById',
+ method: 'get',
+ params
+ })
+}
\ No newline at end of file
diff --git a/src/views/experiment/inspectionApplication/Viewdetails/index.vue b/src/views/experiment/inspectionApplication/Viewdetails/index.vue
index 8e0fb3c..244a2d7 100644
--- a/src/views/experiment/inspectionApplication/Viewdetails/index.vue
+++ b/src/views/experiment/inspectionApplication/Viewdetails/index.vue
@@ -1,7 +1,7 @@
<template>
<div>
<div style="overflow: hidden;">
- <el-card style="margin: 10px;" v-model="searchData" >
+ <el-card style="margin: 10px;" >
<div slot="header" class="clearfix">
<span>
<i slot="prefix" class="el-icon-s-home" />
@@ -116,7 +116,7 @@
<el-table-column prop="userName" label="缁忛獙浜�">
<template slot-scope="scope">
<el-select v-model="value" size="small" slot="append" style="width: 220px;">
- <el-option v-for="item in ZERENren" :key="item.id" :label="item.name" :value="item.name"></el-option>
+ <el-option v-for="(item,indxe) in ZERENren" :key="indxe" :label="item.name" :value="item.name"></el-option>
</el-select>
</template>
</el-table-column>
@@ -125,7 +125,7 @@
label="瀹為獙璁惧">
<template slot-scope="scope">
<el-select v-model="SHEbei" size="small" slot="append" style="width: 220px;">
- <el-option v-for="item in getDevices" :key="item.id" :label="item.name"></el-option>
+ <el-option v-for="(item,index) in getDevices" :key="index" :label="item.name"></el-option>
</el-select>
</template>
</el-table-column>
@@ -141,10 +141,20 @@
export default {
data(){
return {
- searchData:{ },
+ searchData:{
+ formTime: '',
+ supplier: '',
+ code: '',
+ name: '',
+ specifications: '',
+ unit: '',
+ num: '',
+ endTime: '',
+ userName: '',
+ },
insProducts:[],
value:'',
- SHEbei:'',
+ SHEbei:[],
aaa:{},
ZERENren:[],
// getDevices:[]
diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue
index 0ebe171..39318da 100644
--- a/src/views/experiment/inspectionApplication/index.vue
+++ b/src/views/experiment/inspectionApplication/index.vue
@@ -712,7 +712,7 @@
this.commisionTable = res.data
},
async handleClick(row){
- this.inspectionTable = row;
+ // this.inspectionTable = row;
this.id = row.id
this.$router.push({name:'Viewdetails',query: {id:row.id}});
this.selectInspectsList()
diff --git a/src/views/inspectionManagement/commissionInspection/index.vue b/src/views/inspectionManagement/commissionInspection/index.vue
index b113ca8..042c160 100644
--- a/src/views/inspectionManagement/commissionInspection/index.vue
+++ b/src/views/inspectionManagement/commissionInspection/index.vue
@@ -332,7 +332,7 @@
}
</script>
-<style scoped>
+<style scoped lang="scss">
.top-bar {
margin: -25px -15px;
background: #fff;
diff --git a/src/views/inspectionManagement/reportForInspection/index.vue b/src/views/inspectionManagement/reportForInspection/index.vue
index 2526f59..b71f993 100644
--- a/src/views/inspectionManagement/reportForInspection/index.vue
+++ b/src/views/inspectionManagement/reportForInspection/index.vue
@@ -40,9 +40,33 @@
<el-form-item>
<el-button type="primary" @click="search">鏌ヨ</el-button>
<el-button type="primary" plain @click="reset">閲嶇疆</el-button>
+ <el-button type="primary" icon="el-icon-plus" @click="addReportVisible = true">鏂板</el-button>
</el-form-item>
</el-form>
</div>
+ <el-dialog
+ title="鏂板鍘熸潗鏂欐姤妫�"
+ :visible.sync="addReportVisible"
+ width="40%">
+ <el-form v-model="insertData" label-position="left" label-width="80px">
+ <el-form-item label="鏍囧噯绫诲瀷">
+ <el-input v-model="insertData.materialName" />
+ </el-form-item>
+ <el-form-item label="鐗╂枡鍚嶇О">
+ <el-input v-model="insertData.materialName" />
+ </el-form-item>
+ <el-form-item label="鎵ц鏍囧噯">
+ <el-input v-model="insertData.standardName" />
+ </el-form-item>
+ <el-form-item label="瑙勬牸鍨嬪彿">
+ <el-input v-model="insertData.specificationsName" />
+ </el-form-item>
+ </el-form>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="addReportVisible = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="insert()">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
<div class="library-table">
<div class="table-header">
<div class="search-bar">
@@ -51,8 +75,9 @@
</el-radio-group>
</div>
<div class="generateInsp">
- <el-button @click="showNewPage = true" type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">鐢熸垚鎶ユ鍗�</el-button>
+ <el-button @click="addReportBtn" type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">鐢熸垚鎶ユ鍗�</el-button>
</div>
+
</div>
<div class="table-box">
<el-table
@@ -62,11 +87,13 @@
:header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
:data="inspectionTable"
style="width: 100%"
+ @selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
- min-width="10%"
- />
+ :selectable="checkSelect"
+ min-width="5%">
+ </el-table-column>
<el-table-column
type="index"
label="搴忓彿"
@@ -129,9 +156,16 @@
>
<template slot-scope="scope">
<span :style="{ color: scope.row.type === 1 ? 'green' : 'red' }">
- {{ scope.row.type === 1 ? '宸叉娴�':'鏈娴�' }}
+ {{ scope.row.type === 1 ? '宸叉姤妫�':'鏈姤妫�' }}
</span>
</template>
+ </el-table-column>
+ <el-table-column
+ label="鎿嶄綔"
+ min-width="8%">
+ <template slot-scope="scope">
+ <el-button type="text" size="small" @click="removeFun(scope.row)">鍒犻櫎</el-button>
+ </template>
</el-table-column>
</el-table>
<!-- 鍒嗛〉鍣� -->
@@ -159,28 +193,28 @@
<el-row>
<el-col :span="8">
<el-form-item label="鏉ユ枡鏃ユ湡锛�">
- <el-input style="width: 180px;" :value="inspectionForm.createTime" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.formTime" disabled autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="渚涘簲鍟嗗悕绉帮細">
- <el-input style="width: 180px;" :value="inspectionForm.supplier_name" disabled autocomplete="off" /> </el-form-item>
+ <el-input style="width: 180px;" :value="inspectionForm.supplier" disabled autocomplete="off" /> </el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="鏍峰搧缂栧彿锛�">
- <el-input style="width: 180px;" :value="inspectionForm.materialCoding" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.code" disabled autocomplete="off" />
</el-form-item>
</el-col>
</el-row>
<el-row >
<el-col :span="8">
<el-form-item label="鏍峰搧鍚嶇О锛�" >
- <el-input style="width: 180px;" :value="inspectionForm.materialName" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.name" disabled autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="瑙勬牸鍨嬪彿锛�">
- <el-input style="width: 180px;" :value="inspectionForm.specificationsModels" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.specifications" disabled autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="8">
@@ -192,17 +226,17 @@
<el-row >
<el-col :span="8">
<el-form-item label="鏁伴噺锛�" >
- <el-input style="width: 180px;" :value="inspectionForm.quantity" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.num" disabled autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="鎶ユ鏃ユ湡锛�" >
- <el-input style="width: 180px;" :value="inspectionForm.dateSurvey" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.endTime" disabled autocomplete="off" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="鎶ユ浜猴細">
- <el-input style="width: 180px;" :value="inspectionForm.surveyor" disabled autocomplete="off" />
+ <el-input style="width: 180px;" :value="inspectionForm.userName" disabled autocomplete="off" />
</el-form-item>
</el-col>
</el-row>
@@ -213,7 +247,7 @@
<div class="header">
<span style="font-size: 14px">妫�楠岄」鐩�</span>
<div>
- <el-button type="primary" plain size="mini">淇濆瓨</el-button>
+ <!-- <el-button type="primary" plain size="mini">淇濆瓨</el-button> -->
<el-button @click="showNewPage = false" type="primary" plain size="mini" icon="el-icon-back">杩斿洖</el-button>
</div>
</div>
@@ -223,22 +257,22 @@
:header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
:data="inspectionItems">
<el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
- <el-table-column prop="project" label="椤圭洰" width="250"></el-table-column>
+ <el-table-column prop="name" label="椤圭洰" width="250"></el-table-column>
<el-table-column prop="unit" label="鍗曚綅" width="125"></el-table-column>
- <el-table-column prop="standardVal" label="鏍囧噯鍊�" width="125"></el-table-column>
- <el-table-column prop="controlVal" label="鍐呮祴鍊�" width="125"></el-table-column>
- <el-table-column prop="detectionVal" label="妫�楠屽��" width="125"></el-table-column>
- <el-table-column prop="checker" label="妫�楠屼汉">
+ <el-table-column prop="required" label="鏍囧噯鍊�" width="125"></el-table-column>
+ <el-table-column prop="internal" label="鍐呮祴鍊�" width="125"></el-table-column>
+ <el-table-column prop="testValue" label="妫�楠屽��" width="125"></el-table-column>
+ <el-table-column prop="userName" label="妫�楠屼汉">
<template slot-scope="scope">
<el-select v-model="scope.row.checker" size="small" slot="append" style="width: 260px;">
- <el-option v-for="item in checkeroptions" :key="item.value" :label="item.label">{{ item.label }}</el-option>
+ <el-option v-for="(item,index) in checkeroptions" :key="index" :value="item.value" :label="item.label">{{ item.label }}</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column prop="device" label="璇曢獙璁惧">
<template slot-scope="scope">
<el-select v-model="scope.row.device" size="small" slot="append" style="width: 260px;">
- <el-option v-for="item in deviceoptions" :key="item.value" :label="item.label">{{ item.label }}</el-option>
+ <el-option v-for="(item,index) in deviceoptions" :key="index" :value="item.value" :label="item.label">{{ item.label }}</el-option>
</el-select>
</template>
</el-table-column>
@@ -249,10 +283,17 @@
</template>
<script>
-import { getRawMaterialList } from '@/api/inspection/rawmaterial'
+import { getRawMaterialList,addInspect,selectInspectsListById } from '@/api/inspection/rawmaterial'
export default {
data() {
return {
+ insertData:{
+
+ },
+ addReportVisible: false,
+ checked: false,
+ resultData : {},
+ checkData:[],
form: [],
searchData: {
code: '',
@@ -313,73 +354,77 @@
total:20,
data: '',
showNewPage: false,
- inspectionForm:{
- createTime: '2023-07-28',
- supplier_name: '鍥界綉灞变笢鐪佺數鍔涙湁闄愬叕鍙�',
- materialCoding: 'BP214274',
- materialName: '閾濆寘閽㈢粸绾�',
- specificationsModels: 'JLHA/G1A-185/30-26/7',
- unit: '鍚�',
- quantity: 21,
- dateSurvey: '2023-08-02',
- surveyor: '榛勫皬鏄�',
- inspectionDate: '2023-12-09',
- },
- inspectionItems:[{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: '',
- },{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: ''
- },{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: ''
- },{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: ''
- },{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: ''
- },{
- project:'瀵肩嚎澶栧緞',
- unit: 'mm',
- standardVal: '30.0',
- controlVal: '30.0',
- detectionVal: '30.0',
- device:'',
- checker: ''
- }]
+ inspectionForm:{},
+ inspectionItems:[]
}
},
created(){
this.getRawMaterialList()
},
methods: {
+ removeFun(row){
+ this.$confirm('纭鍒犻櫎璇ユ暟鎹悧?', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ this.$message({
+ type: 'success',
+ message: '鍒犻櫎鎴愬姛!'
+ });
+ }).catch(() => {});
+ },
+ checkSelect(row,index){
+ if(row.type === 1){
+ return false;
+ }else{
+ return true;
+ }
+ },
+ handleSelectionChange(val){
+ this.checkData = val;
+ console.log(val);
+ },
+ //鐢熸垚鎶ユ鍗曟寜閽�
+ addReportBtn(){
+ let arr = this.checkData;
+ if(arr.length < 1){
+ this.$message.error("璇烽�夋嫨涓�鏉℃暟鎹�!");
+ }else{
+ if(arr.length > 1){
+ this.$message.error("鏈�澶氶�夋嫨涓�鏉℃暟鎹�!");
+ }else{
+ //娣诲姞鎶ユ鍗�
+ let val = arr[0];
+ let obj = {
+ "endTime": val.dateSurvey,
+ "experiment": "",
+ "formTime": val.createTime,
+ "id": val.id,
+ "mcode": val.materialCoding,
+ "name": val.materialName,
+ "num": val.quantity,
+ "specifications": val.specificationsModels,
+ "startTime": val.inspectionDate,
+ "supplier": val.supplierName,
+ "type": val.type,
+ "unit": val.unit,
+ "version": val.version
+ }
+ this.createReport(obj);
+ this.showNewPage = true;
+ }
+ }
+ },
+ //鐢熸垚鎶ヤ环鍗�
+ async createReport(param){
+ await addInspect(param);
+ const res2 = await selectInspectsListById({ id : 59});
+ this.resultData = res2.data;
+ this.inspectionForm = res2.data;
+ this.inspectionItems = res2.data.insProducts;
+
+ },
// 鑾峰彇鍒嗛〉鍒楄〃鏁版嵁
async getRawMaterialList(){
const res = await getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize})
@@ -439,7 +484,7 @@
}
</script>
-<style scoped>
+<style scoped lang="scss">
.content-main{
height: 100%;
.top-bar{
--
Gitblit v1.9.3