成润项目-页面数据校验

This commit is contained in:
jxj_yjl 2023-06-30 17:22:49 +08:00
parent e8f00d49b5
commit 4033993c2b
6 changed files with 1295 additions and 1108 deletions

View File

@ -84,12 +84,12 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://192.168.34.221:30000' //中建五局郭圣雄本地 // axios.defaults.baseURL = 'http://192.168.34.221:30000' //中建五局郭圣雄本地
// axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上 // axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上
// axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上 // axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上
axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新 // axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
// axios.defaults.baseURL = 'http://42.194.144.62:8088/'//中建四局线上(新)地址 // axios.defaults.baseURL = 'http://42.194.144.62:8088/'//中建四局线上(新)地址
// axios.defaults.baseURL = 'http://101.43.164.214:12350'//中建五局线上 // axios.defaults.baseURL = 'http://101.43.164.214:12350'//中建五局线上
// axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1) // axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1)
// axios.defaults.baseURL = 'http://118.121.198.147:23232/'//港投(成润)正式 // axios.defaults.baseURL = 'http://118.121.198.147:23232/'//港投(成润)正式
// axios.defaults.baseURL ='http://182.90.224.147:100/' //演示平台/ axios.defaults.baseURL ='http://182.90.224.147:100/' //演示平台/
// axios.defaults.baseURL ='http://192.168.34.221:8079' //郭圣雄本地 // axios.defaults.baseURL ='http://192.168.34.221:8079' //郭圣雄本地
// axios.defaults.baseURL ='http://192.168.34.221:30001' //郭圣雄本地 // axios.defaults.baseURL ='http://192.168.34.221:30001' //郭圣雄本地
// axios.defaults.baseURL ='http://192.168.34.221:12350/' //金林湾本地 // axios.defaults.baseURL ='http://192.168.34.221:12350/' //金林湾本地

View File

@ -653,6 +653,9 @@
</div> </div>
</template> </template>
<script> <script>
import {
checkPhone
} from '@/assets/js/util.js'
import { import {
sendSafetyHatProjectDataApi sendSafetyHatProjectDataApi
} from "@/assets/js/api/companyDiagram.js"; } from "@/assets/js/api/companyDiagram.js";
@ -941,6 +944,13 @@ export default {
// //
saveProjectFn() { saveProjectFn() {
if(this.addProjectForm.projectTel){
if (!checkPhone(this.addProjectForm.projectTel)) {
console.log('this.addProjectForm.projectTel',this.addProjectForm.projectTel);
this.$message.error('请输入正确的联系电话')
return
}
}
this.$refs["addProjectForm"].validate((valid) => { this.$refs["addProjectForm"].validate((valid) => {
if (valid) { if (valid) {
editProjectInfo(this.addProjectForm).then((res) => { editProjectInfo(this.addProjectForm).then((res) => {
@ -1105,3 +1115,4 @@ export default {
} }
} }
</style> </style>

View File

@ -817,7 +817,7 @@ export default {
// //
getCooperatorList() { getCooperatorList() {
let data = { let data = {
projectSn: this.projectSn, projectSn: this.$store.state.projectSn,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
enterpriseTypeId: this.enterpriseTypeId, enterpriseTypeId: this.enterpriseTypeId,
@ -948,18 +948,25 @@ export default {
this.$message.error('请输入正确的统一社会信用代码') this.$message.error('请输入正确的统一社会信用代码')
return return
} }
if (this.enterpriseForm.projectDirectorPhone) {
if (!checkPhone(this.enterpriseForm.projectDirectorPhone)) { if (!checkPhone(this.enterpriseForm.projectDirectorPhone)) {
this.$message.error('请输入正确的手机号码') this.$message.error('请输入正确的项目负责人电话')
return return
} }
}
if (this.enterpriseForm.registerPersonPhoneTel) {
if (!checkPhone(this.enterpriseForm.registerPersonPhoneTel)) { if (!checkPhone(this.enterpriseForm.registerPersonPhoneTel)) {
this.$message.error('请输入正确的手机号码') this.$message.error('请输入正确的注册人电话')
return return
} }
}
if (this.enterpriseForm.legalPersonTel) {
if (!checkPhone(this.enterpriseForm.legalPersonTel)) { if (!checkPhone(this.enterpriseForm.legalPersonTel)) {
this.$message.error('请输入正确的手机号码') this.$message.error('请输入正确的法人电话')
return return
} }
}
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
this.enterpriseForm.projectSn = this.projectSn this.enterpriseForm.projectSn = this.projectSn

View File

@ -172,6 +172,11 @@ import {
projectManagementGroupList projectManagementGroupList
} from '../../../assets/js/api/manageTeam' } from '../../../assets/js/api/manageTeam'
import {
checkPhone,
IdentityCodeValid,
} from '@/assets/js/util.js'
export default { export default {
mounted() { mounted() {
this.getList() this.getList()
@ -288,6 +293,20 @@ export default {
.catch(() => { }) .catch(() => { })
}, },
submit() { submit() {
if (this.addEditForm.phone) {
if (!checkPhone(this.addEditForm.phone)) {
this.$message.error('请输入正确的手机号')
return
}
}
if (this.addEditForm.identityCard) {
if (!IdentityCodeValid(this.addEditForm.identityCard)) {
this.$message.error('请输入正确的身份证号');
return;
}
}
this.processTheFile() this.processTheFile()
let params = JSON.parse(JSON.stringify(this.addEditForm)) let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn params.projectSn = this.$store.state.projectSn

View File

@ -1,9 +1,17 @@
<template> <template>
<div class="diaryList"> <div class="diaryList">
<div class="whiteBlock title"> <div class="whiteBlock title">
<el-form :inline="true" size="medium" :model="formInline" class="demo-form-inline"> <el-form
:inline="true"
size="medium"
:model="formInline"
class="demo-form-inline"
>
<el-form-item label="名称:"> <el-form-item label="名称:">
<el-input v-model="formInline.forwardName" placeholder="请输入"></el-input> <el-input
v-model="formInline.forwardName"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="onSubmit" plain>查询</el-button> <el-button type="primary" @click="onSubmit" plain>查询</el-button>
@ -15,20 +23,46 @@
<div class="content whiteBlock"> <div class="content whiteBlock">
<vue-scroll style="height: 100%"> <vue-scroll style="height: 100%">
<el-table class="tables" :data="tableList"> <el-table class="tables" :data="tableList">
<el-table-column prop="unitName" label="发货单位" align="center"></el-table-column> <el-table-column
<el-table-column prop="unitChargeName" label="单位负责人" align="center"></el-table-column> prop="unitName"
<el-table-column prop="chargePhone" label="负责人电话" align="center"></el-table-column> label="发货单位"
<el-table-column prop="unitAddress" label="单位地址 " align="center"></el-table-column> align="center"
<el-table-column prop="socialCode" label="统一社会信用代码 " align="center"></el-table-column> ></el-table-column>
<el-table-column
prop="unitChargeName"
label="单位负责人"
align="center"
></el-table-column>
<el-table-column
prop="chargePhone"
label="负责人电话"
align="center"
></el-table-column>
<el-table-column
prop="unitAddress"
label="单位地址 "
align="center"
></el-table-column>
<el-table-column
prop="socialCode"
label="统一社会信用代码 "
align="center"
></el-table-column>
<el-table-column label="操作" align="center" width="160"> <el-table-column label="操作" align="center" width="160">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="tableBtns"> <div class="tableBtns">
<div @click="editBtn(scope.row)" class="operationText"> <div @click="editBtn(scope.row)" class="operationText">
<i class="el-icon-edit" style="color: #8dacfa; font-size: 16px; margin-right: 2px"></i> <i
class="el-icon-edit"
style="color: #8dacfa; font-size: 16px; margin-right: 2px"
></i>
<span>编辑</span> <span>编辑</span>
</div> </div>
<div @click="deleteBtn(scope.row)" class="operationText"> <div @click="deleteBtn(scope.row)" class="operationText">
<i class="el-icon-delete" style="color: #eb5760; font-size: 16px; margin-right: 2px"></i> <i
class="el-icon-delete"
style="color: #eb5760; font-size: 16px; margin-right: 2px"
></i>
<span>删除</span> <span>删除</span>
</div> </div>
</div> </div>
@ -47,22 +81,53 @@
:total="Number(total)" :total="Number(total)"
></el-pagination> ></el-pagination>
</vue-scroll> </vue-scroll>
<el-dialog title="新增" :modal-append-to-body="false" :visible.sync="dialogVisibleAdd" width="30%" :before-close="handleClose"> <el-dialog
<el-form ref="form" :model="form" label-width="150px" :rules="addEditRules"> title="新增"
:modal-append-to-body="false"
:visible.sync="dialogVisibleAdd"
width="30%"
:before-close="handleClose"
>
<el-form
ref="form"
:model="form"
label-width="150px"
:rules="addEditRules"
>
<el-form-item label="发货单位:" prop="unitName"> <el-form-item label="发货单位:" prop="unitName">
<el-input v-model="form.unitName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.unitName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input v-model="form.unitChargeName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.unitChargeName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="负责人电话:" prop="chargePhone"> <el-form-item label="负责人电话:" prop="chargePhone">
<el-input v-model="form.chargePhone" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.chargePhone"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input v-model="form.unitAddress" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.unitAddress"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="统一社会信用代码:" prop="socialCode"> <el-form-item label="统一社会信用代码:" prop="socialCode">
<el-input v-model="form.socialCode" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="form.socialCode"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -70,22 +135,53 @@
<el-button type="primary" @click="okAdd"> </el-button> <el-button type="primary" @click="okAdd"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog :modal-append-to-body="false" title="编辑" :visible.sync="dialogVisibleEdit" width="30%" :before-close="handleClose"> <el-dialog
<el-form ref="editForm" :model="editForm" label-width="150px" :rules="addEditRules"> :modal-append-to-body="false"
title="编辑"
:visible.sync="dialogVisibleEdit"
width="30%"
:before-close="handleClose"
>
<el-form
ref="editForm"
:model="editForm"
label-width="150px"
:rules="addEditRules"
>
<el-form-item label="发货单位:" prop="unitName"> <el-form-item label="发货单位:" prop="unitName">
<el-input v-model="editForm.unitName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.unitName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位负责人:" prop="unitChargeName"> <el-form-item label="单位负责人:" prop="unitChargeName">
<el-input v-model="editForm.unitChargeName" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.unitChargeName"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="负责人电话:" prop="chargePhone"> <el-form-item label="负责人电话:" prop="chargePhone">
<el-input v-model="editForm.chargePhone" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.chargePhone"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单位地址:" prop="unitAddress"> <el-form-item label="单位地址:" prop="unitAddress">
<el-input v-model="editForm.unitAddress" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.unitAddress"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="统一社会信用代码:" prop="socialCode"> <el-form-item label="统一社会信用代码:" prop="socialCode">
<el-input v-model="editForm.socialCode" style="width:350px" placeholder="请输入"></el-input> <el-input
v-model="editForm.socialCode"
style="width: 350px"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -103,7 +199,10 @@ import {
editReceiptAndShipmentItem, editReceiptAndShipmentItem,
deleteReceiptAndShipmentItem deleteReceiptAndShipmentItem
} from '@/assets/js/api/quality.js' } from '@/assets/js/api/quality.js'
import {
checkPhone,
CheckSocialCreditCode,
} from '@/assets/js/util.js'
export default { export default {
components: { components: {
// diaryMod, // diaryMod,
@ -164,6 +263,18 @@ export default {
}) })
}, },
okAdd() { okAdd() {
if (this.form.chargePhone) {
if (!checkPhone(this.form.chargePhone)) {
this.$message.error("请输入正确的负责人电话");
return;
}
}
if (this.form.socialCode) {
if (!CheckSocialCreditCode(this.form.socialCode)) {
this.$message.error('请输入正确的统一社会信用代码')
return
}
}
this.$refs.form.validate(valid => { this.$refs.form.validate(valid => {
if (valid) { if (valid) {
let data = { let data = {
@ -196,6 +307,18 @@ export default {
}) })
}, },
okEdit() { okEdit() {
if (this.editForm.chargePhone) {
if (!checkPhone(this.editForm.chargePhone)) {
this.$message.error("请输入正确的负责人电话");
return;
}
}
if (this.editForm.socialCode) {
if (!CheckSocialCreditCode(this.editForm.socialCode)) {
this.$message.error('请输入正确的统一社会信用代码')
return
}
}
this.$refs.editForm.validate(valid => { this.$refs.editForm.validate(valid => {
if (valid) { if (valid) {
let data = { let data = {

View File

@ -103,7 +103,10 @@ import {
editReceiptAndShipmentItem, editReceiptAndShipmentItem,
deleteReceiptAndShipmentItem deleteReceiptAndShipmentItem
} from '@/assets/js/api/quality.js' } from '@/assets/js/api/quality.js'
import {
checkPhone,
CheckSocialCreditCode,
} from '@/assets/js/util.js'
export default { export default {
components: { components: {
// diaryMod, // diaryMod,
@ -163,6 +166,18 @@ export default {
}) })
}, },
okAdd() { okAdd() {
if (this.form.chargePhone) {
if (!checkPhone(this.form.chargePhone)) {
this.$message.error("请输入正确的负责人电话");
return;
}
}
if (this.form.socialCode) {
if (!CheckSocialCreditCode(this.form.socialCode)) {
this.$message.error('请输入正确的统一社会信用代码')
return
}
}
this.$refs.form.validate(valid => { this.$refs.form.validate(valid => {
if (valid) { if (valid) {
let data = { let data = {
@ -193,6 +208,18 @@ export default {
}) })
}, },
okEdit() { okEdit() {
if (this.editForm.chargePhone) {
if (!checkPhone(this.editForm.chargePhone)) {
this.$message.error("请输入正确的负责人电话");
return;
}
}
if (this.editForm.socialCode) {
if (!CheckSocialCreditCode(this.editForm.socialCode)) {
this.$message.error('请输入正确的统一社会信用代码')
return
}
}
this.$refs.editForm.validate(valid => { this.$refs.editForm.validate(valid => {
if (valid) { if (valid) {
let data = { let data = {