From 07e58d77abaf0e82ca7673e0e84c43fc5ea664a3 Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期一, 18 十二月 2023 09:14:27 +0800
Subject: [PATCH] 合同评审及登录页
---
web/src/views/pages/login.vue | 24 +--
web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue | 366 ++++++++++++++++++++++++++++++++-------------------
2 files changed, 236 insertions(+), 154 deletions(-)
diff --git a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
index 5ac9a39..0a462f8 100644
--- a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
+++ b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
@@ -1,23 +1,25 @@
<template>
<zt-dialog ref="dialog" column="3" :title="title" :stepMarker="stepMarker" @confirm="formSubmit">
<el-form ref="dataForm" style="padding-top: 0" :inline="true" :disabled="dataForm.disabled" :model="dataForm"
- label-width="120px" class="warehouseFormAuto">
+ label-width="120px" class="contractFormAuto">
<div>
<el-form-item label-width="60px" label="缂栧彿:" style="width:100%;margin-bottom: -5px">
- <span>{{dataForm.contractReview.code || '缂栧彿鑷姩鐢熸垚'}}</span>
+ <span>{{ dataForm.contractReview.code || '缂栧彿鑷姩鐢熸垚' }}</span>
</el-form-item>
</div>
<div style="border: 1px solid rgba(0,0,0,.2);width: 99%">
- <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="warehouseContentWidth">
+ <div style="border-bottom: 1px solid rgba(0,0,0,.2);" class="contractContentWidth">
<el-form-item class="marginTopAndMarginBottom" label="瀹㈡埛鍚嶇О" style="width: 49%">
<el-input v-model="dataForm.testAgencyInfo.agencyName" placeholder="璇疯緭鍏ュ鎴峰悕绉�"></el-input>
</el-form-item>
<el-form-item class="marginTopAndMarginBottom" label="鑱旂郴鐢佃瘽" style="width: 49%">
<el-input v-model="dataForm.testAgencyInfo.labContactNum" placeholder="璇疯緭鍏ヨ仈绯荤數璇�"></el-input>
</el-form-item>
- <zt-dict v-model="dataForm.contractReview.reviewType" :radio="true" dict="review_type"></zt-dict>
- <el-form-item label-width="60px" label="鍘熷鎵樺崟缂栧彿:" style="width:100%;margin-bottom: -5px">
- <span>{{dataForm.contractReview.orderCode}}</span>
+ <el-form-item class="marginTopAndMarginBottom reviewLeft" style="width: 49%">
+ <zt-dict v-model="dataForm.contractReview.reviewType" :radio="true" dict="review_type"></zt-dict>
+ </el-form-item>
+ <el-form-item label-width="160px" class="lastChild" label="鍘熷鎵樺崟缂栧彿:" style="width: 49%">
+ <span>{{ dataForm.contractReview.orderCode }}</span>
</el-form-item>
</div>
<div class="el-flexManageDialog el-border-bottom">
@@ -34,12 +36,12 @@
<span v-html="indexFormat(scope.$index)"></span>
</template>
</el-table-column>
- <el-table-column prop="item" width="200" label="閰嶇疆椤瑰悕绉�">
+ <el-table-column prop="item" min-width="400" label="閰嶇疆椤瑰悕绉�">
<template v-slot="{ row }">
<el-input v-model="row.item" placeholder="璇勫椤�"></el-input>
</template>
</el-table-column>
- <el-table-column prop="result" label="瀵嗙骇" width="100" align="center">
+ <el-table-column prop="result" label="瀵嗙骇" width="180" align="center">
<template v-slot="{ row }">
<zt-dict v-model="row.result" placeholder="璇勫缁撴灉" dict="tristate1"></zt-dict>
</template>
@@ -48,66 +50,66 @@
</div>
</div>
</div>
- </div>
- <div class="el-flexManageDialog el-border-bottom">
- <div class="DFormWidth DAlign DHold">
- 璇勫璁板綍
+ <div class="el-flexManageDialog el-border-bottom">
+ <div class="DFormWidth DAlign DHold">
+ 璇勫璁板綍
+ </div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="el-CMTextarea" label-width="20px" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model="dataForm.contractReview.reviewRecord"></el-input>
+ </el-form-item>
+ </div>
</div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="el-wt-form-item-margin" label-width="20px" style="width: 85%">
- <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="dataForm.contractReview.reviewRecord"></el-input>
- </el-form-item>
+ <div class="el-flexManageDialog el-border-bottom">
+ <div class="DFormWidth DAlign DHold">
+ 瀹㈡埛鐨勭壒娈婅姹�
+ </div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model="dataForm.contractReview.specialRequire"></el-input>
+ </el-form-item>
+ </div>
</div>
- </div>
- <div class="el-flexManageDialog el-border-bottom">
- <div class="DFormWidth DAlign DHold">
- 瀹㈡埛鐨勭壒娈婅姹�
+ <div class="el-flexManageDialog el-border-bottom">
+ <div class="DFormWidth DAlign DHold">
+ 鍒嗗寘
+ </div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model="dataForm.contractReview.subcontract"></el-input>
+ </el-form-item>
+ </div>
</div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
- <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="dataForm.contractReview.specialRequire"></el-input>
- </el-form-item>
+ <div class="el-flexManageDialog el-border-bottom">
+ <div class="DFormWidth DAlign DHold">
+ 璇勫缁撹
+ </div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model="dataForm.contractReview.reviewConclusion"></el-input>
+ </el-form-item>
+ <el-form-item label="鎶�鏈礋璐d汉锛�" style="width: 48%">
+ <span>{{ dataForm.contractReview.technicalDirector }}</span>
+ </el-form-item>
+ <el-form-item label="鏃ユ湡锛�" style="width: 48%">
+ {{ dataForm.contractReview.reviewDate | filterTime('YYYY骞碝M鏈圖D鏃�') }}
+ </el-form-item>
+ </div>
</div>
- </div>
- <div class="el-flexManageDialog">
- <div class="DFormWidth DAlign DHold">
- 鍒嗗寘
- </div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
- <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="dataForm.contractReview.subcontract"></el-input>
- </el-form-item>
- </div>
- </div>
- <div class="el-flexManageDialog">
- <div class="DFormWidth DAlign DHold">
- 璇勫缁撹
- </div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
- <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="dataForm.contractReview.reviewConclusion"></el-input>
- </el-form-item>
- <el-form-item label="鎶�鏈礋璐d汉锛�" style="width: 48%">
- <span>{{dataForm.contractReview.technicalDirector}}</span>
- </el-form-item>
- <el-form-item label="鏃ユ湡锛�" style="width: 48%">
- <span>{{dataForm.contractReview.reviewDate}}</span>
- </el-form-item>
- </div>
- </div>
- <div class="el-flexManageDialog">
- <div class="DFormWidth DAlign DHold">
- 璇勫缁勬垚鍛�
- </div>
- <div style="width: calc(100% - 120px)" class="el-border-left">
- <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
- <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
- v-model="dataForm.contractReview.reviewPanelMember"></el-input>
- </el-form-item>
+ <div class="el-flexManageDialog">
+ <div class="DFormWidth DAlign DHold">
+ 璇勫缁勬垚鍛�
+ </div>
+ <div style="width: calc(100% - 120px)" class="el-border-left">
+ <el-form-item class="el-CMTextarea" style="width: 100%;padding: 5px">
+ <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model="dataForm.contractReview.reviewPanelMember"></el-input>
+ </el-form-item>
+ </div>
</div>
</div>
<add-or-update-check ref="addOrUpdate" @recall="setCheckId"/>
@@ -120,85 +122,173 @@
</template>
<script>
- import qs from "qs";
- import Cookies from "js-cookie";
+import qs from "qs";
+import Cookies from "js-cookie";
- export default {
- data() {
- return {
- dataForm: {
- id: '',
- contractReview: {
- code: '',
- orderCode: '',
- reviewType: '',
- reviewRecord: '',
- specialRequire: '',
- subcontract: '',
- reviewConclusion: '',
- technicalDirector: '',
- reviewDate: '',
- reviewPanelMember: '',
- },
- testAgencyInfo:{
- agencyName:'',
- labContactNum:''
- },
- reviewItemList:[]
- }
+export default {
+ data() {
+ return {
+ dataForm: {
+ id: '',
+ contractReview: {
+ code: '',
+ orderCode: '',
+ reviewType: '',
+ reviewRecord: '',
+ specialRequire: '',
+ subcontract: '',
+ reviewConclusion: '',
+ technicalDirector: '',
+ reviewDate: '',
+ reviewPanelMember: '',
+ },
+ testAgencyInfo: {
+ agencyName: '',
+ labContactNum: ''
+ },
+ reviewItemList: []
}
+ }
+ },
+ methods: {
+ indexFormat(index) {
+ return index += 1
},
- methods: {
- indexFormat(index) {
- return index += 1
- },
- init(id, row) {
- if (id) {
- this.dataForm.id = id
- } else {
- this.dataForm.id = row.id
- }
- if (row.projectId) {
- this.dataForm.projectId = row.projectId
- }
- this.getInfo()
- console.log(this.dataForm.id, this.dataForm.projectId, 'params params')
- },
- // 鑾峰彇淇℃伅
- async getInfo() {
- let params = {
- reviewId: this.dataForm.id,
- projectId: this.dataForm.projectId
- }
- let res = await this.$http.get(`/contractReview/ContractReview/getDto`, {params: params})
- this.dataForm = {
- ...this.dataForm,
- ...res.data
- }
- console.log(this.dataForm, "getInfo this.dataForm")
- },
+ init(id, row) {
+ if (id) {
+ this.dataForm.id = id
+ } else {
+ this.dataForm.id = row.id
+ }
+ if (row.projectId) {
+ this.dataForm.projectId = row.projectId
+ }
+ this.getInfo()
+ console.log(this.dataForm.id, this.dataForm.projectId, 'params params')
+ },
+ // 鑾峰彇淇℃伅
+ async getInfo() {
+ let params = {
+ reviewId: this.dataForm.id,
+ projectId: this.dataForm.projectId
+ }
+ let res = await this.$http.get(`/contractReview/ContractReview/getDto`, {params: params})
+ this.dataForm = {
+ ...this.dataForm,
+ ...res.data
+ }
+ console.log(this.dataForm, "getInfo this.dataForm")
+ },
- setCheckId(checkId, row) {
- console.log(checkId, row, "setCheckId(checkId, row)")
- this.$set(row, 'checkId', checkId)
- },
- /*async print(){
- var params = qs.stringify({
- token: Cookies.get('token'),
- id:this.dataForm.id
- })
- let apiURL = `/contractReview/ContractReview/exportWarehouseOrder`
- window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
- },*/
- // 琛ㄥ崟鎻愪氦
- async formSubmit(submitType) {
- let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/contractReview/ContractReview/', this.dataForm)
- if (res.success) {
- await this.$tip.success()
- this.$refs.dialog.close()
- this.$emit('refreshDataList')
- }
+ setCheckId(checkId, row) {
+ console.log(checkId, row, "setCheckId(checkId, row)")
+ this.$set(row, 'checkId', checkId)
+ },
+ /*async print(){
+ var params = qs.stringify({
+ token: Cookies.get('token'),
+ id:this.dataForm.id
+ })
+ let apiURL = `/contractReview/ContractReview/exportWarehouseOrder`
+ window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
+ },*/
+ // 琛ㄥ崟鎻愪氦
+ async formSubmit(submitType) {
+ let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/contractReview/ContractReview/', this.dataForm)
+ if (res.success) {
+ await this.$tip.success()
+ this.$refs.dialog.close()
+ this.$emit('refreshDataList')
}
}
}
+}
</script>
+<style>
+.ManageFormAuto {
+ width: 70%;
+ margin: 0 auto;
+}
+
+.confirmDAuto {
+ border: 1px solid;
+}
+
+.el-flexManageDialog {
+ display: flex;
+ align-items: center;
+}
+
+.DFormWidth {
+ width: 120px;
+}
+
+.DAlign {
+ text-align: center;
+}
+
+.DManageForm {
+ /*border-left: 1px solid;*/
+ width: 100%;
+}
+
+.DManageForm > .el-form-item > .el-form-item__content {
+ width: calc(100% - 120px);
+}
+
+.el-form-item.el-CMTextarea > .el-form-item__content {
+ width: 100%;
+}
+
+.el-form .el-form-item.el-wt-form-item-margin {
+ margin-left: 120px;
+}
+
+.el-form-border {
+ border-top: 1px solid;
+ border-bottom: 1px solid;
+}
+
+.el-margin-top-bot {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+.zt .el-table.el-software th {
+ background: transparent;
+}
+
+.zt .el-table.el-software th > .cell {
+ font-weight: 500;
+}
+
+.DHold {
+ font-weight: 600;
+}
+
+.zt .el-table.el-software {
+ font-size: 14px;
+}
+
+.contractContentWidth > .el-form-item > .el-form-item__content {
+ width: calc(100% - 120px);
+}
+
+.contractContentWidth > .el-form-item.reviewLeft > .el-form-item__content {
+ margin-left: 17%;
+}
+
+.contractContentWidth > .el-form-item.lastChild > .el-form-item__content {
+ width: calc(100% - 160px);
+}
+
+.contractFormAuto .marginTopAndMarginBottom {
+ margin-top: 10px !important;
+ margin-bottom: 0 !important;
+}
+
+.contractFormAuto .marginTopAndMarginBottom2 {
+ margin-top: -10px !important;
+ margin-bottom: 0 !important;
+}
+</style>
diff --git a/web/src/views/pages/login.vue b/web/src/views/pages/login.vue
index c17f8cb..65e1294 100644
--- a/web/src/views/pages/login.vue
+++ b/web/src/views/pages/login.vue
@@ -1,6 +1,5 @@
<template>
<div class="aui-wrapper aui-page__login aui-page__login__border">
- <h2 class="login__h2">{{ $t('brand.lg') }}</h2>
<div class="aui-content__wrapper">
<div class="clear"></div>
<main class="aui-content">
@@ -9,6 +8,7 @@
<!-- <div class="login-header">-->
<!-- <!–<h3 class="login-title">{{ $t('login.title') }}</h3>–>-->
<!-- </div>-->
+ <h2 class="login__h2">{{ $t('brand.lg') }}</h2>
<div class="login-body">
<!-- <h3 class="login-title">{{ $t('login.title') }}</h3>-->
<el-form :model="dataForm" ref="dataForm" @keyup.enter.native="formSubmit()" status-icon>
@@ -250,29 +250,21 @@
<style>
.login__h2 {
margin: 0;
+ width: 600px;
position: absolute;
- left:50%;
- top:3%;
- transform: translateX(-50%);
- color: rgba(123, 224, 244, 1);
- font-size: 40px;
+ left: -11%;
+ top: -10%;
+ letter-spacing: 35px;
+ color: #fff;
+ font-size: 1.5rem;
font-weight: 400;
- letter-spacing: 8px;
}
.clear {
clear: both;
}
- .login__h2::before,
- .login__h2::after {
- display: inline;
- margin: 5px;
- content: '/////';
- font-size: 25px;
- font-weight: bold;
- font-style: oblique;
- }
+
.login-left-bg {
position: absolute;
--
Gitblit v1.9.1