flat:暂存

This commit is contained in:
史典卓
2025-03-26 14:52:22 +08:00
parent 15fda3a485
commit a066de010e
17 changed files with 545 additions and 485 deletions

View File

@@ -3,7 +3,7 @@
<div v-loading="loading">
<el-row>
<el-col :sm="24" :md="{ span: 12, offset: 6 }">
<img class="basic-info-container-stamp" src="/manage/img/stamp.png" />
<img class="basic-info-container-stamp" src="/img/stamp.png"/>
<div class="basic-info-container">
<el-form
:model="form"
@@ -35,7 +35,7 @@
</el-form-item>
<el-form-item label="企业营业执照:">
<!--:src="props.row.cImg"-->
<img :src="form.authUrlId" class="avatarImg" />
<img :src="form.authUrlId" class="avatarImg"/>
</el-form-item>
</el-form>
</div>
@@ -45,8 +45,8 @@
</basic-container>
</template>
<script>
import { getTradeDic } from "@/api/manage/trade";
import { getBaseDetail } from "@/api/tenant/company";
import {getTradeDic} from "@/api/manage/trade";
import {getBaseDetail} from "@/api/tenant/company";
export default {
props: {},
@@ -100,10 +100,12 @@ export default {
width: 160px;
height: 100px;
}
.basic-info-container {
position: relative;
z-index: 1;
}
.basic-info-container-stamp {
position: absolute;
z-index: 0;

View File

@@ -184,7 +184,7 @@ export default {
calibrationDialog: false,
excelBox: false,
excelForm: {},
imageUrl: "/img/scimg.png",
imageUrl: process.env.BASE_URL + "/img/scimg.png",
imgFile: '',
btnClickFlag: false,
formLabelWidth: '120px',
@@ -291,7 +291,7 @@ export default {
border: true,
index: true,
esignatureId: '',
imageUrl: "/img/license.png",
imageUrl: process.env.BASE_URL + "/img/license.png",
indexLabel: "序号",
selection: true,
dialogType: "drawer",

View File

@@ -5,51 +5,63 @@
<!--<li>
<h3>电子签章管理</h3>
</li>-->
<li v-if="econtractStatus.sealOn == 0">电子签章未开通请申请开通电子签章 <el-button type="primary"
@click="handelEnableSignature">申请开通电子签章</el-button>
<li v-if="econtractStatus.sealOn == 0">电子签章未开通请申请开通电子签章
<el-button type="primary"
@click="handelEnableSignature">申请开通电子签章
</el-button>
</li>
<li v-else-if="econtractStatus.sealOn == 1">电子签章已申请正在审核中...</li>
<li v-else-if="econtractStatus.sealOn == 2">电子合同状态:<span v-if="econtractStatus.contractOn">启用</span><span
v-else>启用</span></li>
<li v-show="econtractStatus.contractOn">电子签章:<el-button @click="handelViewSignature" type="primary">
</el-button><el-button @click="handelResetPwd">重置密码</el-button></li>
<li v-else-if="econtractStatus.sealOn == 2">电子合同状态<span
v-if="econtractStatus.contractOn">启用</span><span
v-else>未启用</span></li>
<li v-show="econtractStatus.contractOn">电子签章
<el-button @click="handelViewSignature" type="primary">
</el-button>
<el-button @click="handelResetPwd">重置密码</el-button>
</li>
</ul>
</basic-container>
<basic-container>
<div class="econtract">
<!--申请电子签章dialog-->
<el-dialog title="申请电子签章" append-to-body :visible.sync="dialogVisible" width="30%" :before-close="handleClose"
class="applyEcontract">
<el-dialog title="申请电子签章" append-to-body :visible.sync="dialogVisible" width="30%"
:before-close="handleClose"
class="applyEcontract">
<el-form :model="applyEcontractForm" ref="applyEcontractForm" label-width="100px" class="demo-ruleForm"
:rules="ruleValidate">
<el-form-item label="上传《电子签章申请表》:" prop="authUrlId" :label-position="labelPosition" label-width="210px">
:rules="ruleValidate">
<el-form-item label="上传《电子签章申请表》:" prop="authUrlId" :label-position="labelPosition"
label-width="210px">
<el-upload :show-file-list="false" :on-progress="() => {
uploading = true;
}
" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload" :http-request="httpRequest">
<div v-loading="uploading">
<img class="contract-signature-image" :src="applyEcontractForm.authUrlId || imageUrl" />
<img class="contract-signature-image" :src="applyEcontractForm.authUrlId || imageUrl"/>
</div>
<div slot="tip" class="el-upload__tip">*请上传高清扫描文件</div>
</el-upload>
<div class="uploadEcontractBtn" @click="handleDownload"><i class="el-icon-download"
style="color: #409EFF;"></i>下载《电子签章申请表》模板</div>
style="color: #409EFF;"></i>下载《电子签章申请表》模板
</div>
<!-- <p class="uploadImgP">上传图片大小限制5M以内</p> -->
</el-form-item>
<el-form-item label="请设置签章密码" prop="pwd" :label-position="labelPosition" label-width="210px">
<el-col :span="16">
<el-input type="number" maxlength="6"
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="applyEcontractForm.pwd" show-password placeholder="请输入六位数字密码">
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="applyEcontractForm.pwd" show-password placeholder="请输入六位数字密码">
</el-input>
</el-col>
</el-form-item>
<el-form-item label="请再次输入签章密码" prop="confirmpwd" :label-position="labelPosition" label-width="210px">
<el-form-item label="请再次输入签章密码" prop="confirmpwd" :label-position="labelPosition"
label-width="210px">
<el-col :span="16">
<el-input type="number" maxlength="6"
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="applyEcontractForm.confirmpwd" show-password placeholder="请再次输入六位数字密码"></el-input>
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="applyEcontractForm.confirmpwd" show-password
placeholder="请再次输入六位数字密码"></el-input>
</el-col>
</el-form-item>
<!--
@@ -72,7 +84,7 @@
<!--重置密码dialog-->
<el-dialog title="重置密码" :visible.sync="resetPwdDialogVisible" append-to-body width="30%">
<el-form class="econtract-resetForm" label-position="right" :model="resetPwdForm" :rules="resetPwdRules"
ref="resetPwdForm">
ref="resetPwdForm">
<el-form-item label="手机号码" :label-width="formLabelWidth" prop="account">
<span>{{ phone }}</span>
</el-form-item>
@@ -82,13 +94,15 @@
</el-form-item>
<el-form-item label="请设置新密码" :label-width="formLabelWidth" prop="pwd">
<el-input type="number" maxlength="6"
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))" v-model="resetPwdForm.pwd"
autocomplete="off" show-password placeholder="请输入六位数字密码"></el-input>
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="resetPwdForm.pwd"
autocomplete="off" show-password placeholder="请输入六位数字密码"></el-input>
</el-form-item>
<el-form-item label="请再次输入新密码" :label-width="formLabelWidth" prop="pwd2">
<el-input type="number" maxlength="6"
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))" v-model="resetPwdForm.pwd2"
autocomplete="off" show-password placeholder="请再次输入六位数字密码"></el-input>
onKeypress="return(/^[0-9]*$/.test(String.fromCharCode(event.keyCode)))"
v-model="resetPwdForm.pwd2"
autocomplete="off" show-password placeholder="请再次输入六位数字密码"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -99,11 +113,11 @@
<!-- /查看签章dialog -->
<el-dialog title="查看" :visible.sync="calibrationDialog" width="500px" :modal="false"
class="calibrationForm excelBox checkForm">
class="calibrationForm excelBox checkForm">
<el-form :model="viewSignatureForm" :rules="rules">
<el-form-item label="公章" prop="authUrlId">
<div v-loading="uploading">
<img class="companyInfo-upload-image" :src="'data:image/png;base64,' + viewSignatureForm.imgStr" />
<img class="companyInfo-upload-image" :src="'data:image/png;base64,' + viewSignatureForm.imgStr"/>
</div>
</el-form-item>
</el-form>
@@ -140,8 +154,8 @@
</el-form-item>
<el-form-item>
<el-date-picker v-model="monthData" type="daterange" range-separator="" start-placeholder="请选择开始日期"
end-placeholder="请选择结束日期" value-format="yyyy-MM-dd hh:mm:ss" format="yyyy-MM-dd"
@change="getDateValueStime">
end-placeholder="请选择结束日期" value-format="yyyy-MM-dd hh:mm:ss" format="yyyy-MM-dd"
@change="getDateValueStime">
</el-date-picker>
</el-form-item>
<tool-tip></tool-tip>
@@ -165,9 +179,10 @@ import {
viewSignature,
} from "@/api/manage/econtract";
import { getTemplate } from "@/api/resource/template";
import {getTemplate} from "@/api/resource/template";
import httpRequest from "./httpRequest";
import { mapGetters } from 'vuex'
import {mapGetters} from 'vuex'
export default {
components: {
contentIndex,
@@ -176,32 +191,28 @@ export default {
const validatePwd = (rule, value, callback) => {
if (value != this.resetPwdForm.pwd) {
callback(new Error('两次输入密码不一致'));
}
else {
} else {
callback();
}
};
const validPwdNums = (rule, value, callback) => {
if (value.length != 6 || isNaN(Number(value))) {
callback(new Error('请输入6位数的数字密码'));
}
else {
} else {
callback();
}
}
const apply_validPwdNums = (rule, value, callback) => {
if (value.length != 6 || isNaN(Number(value))) {
callback(new Error('请输入6位数的数字密码'));
}
else {
} else {
callback();
}
}
const apply_validatePwd = (rule, value, callback) => {
if (value != this.applyEcontractForm.pwd) {
callback(new Error('两次输入密码不一致'));
}
else {
} else {
callback();
}
};
@@ -296,7 +307,7 @@ export default {
},
],
},
imageUrl: "/manage/img/idcard-h.png",
imageUrl: process.env.BASE_URL + "/img/idcard-h.png",
putFile: '',
fileUrl: '',
econtractStatus: '',
@@ -516,7 +527,7 @@ export default {
//
handelEnableSignature() {
this.applyEcontractForm = {}
this.imageUrl = "/manage/img/idcard-h.png"
this.imageUrl = process.env.BASE_URL + "/img/idcard-h.png"
this.dialogVisible = true;
},
getDateValueStime(val) {

View File

@@ -1,10 +1,10 @@
<template>
<card title="用工单位信息">
<div class="wel-cards-business">
<img src="/manage/svg/pic_business.svg" alt />
<img src="/manage/svg/pic_business.svg" alt/>
<div class="wel-cards-txt">
<div :title="companyName">
<span>{{companyName}}</span>
<span>{{ companyName }}</span>
</div>
<div>
企业资料审核状态
@@ -18,21 +18,21 @@
<script>
import card from "./card";
import { getBaseDetail } from "@/api/tenant/company";
import {getBaseDetail} from "@/api/tenant/company";
export default {
components: { card },
data () {
components: {card},
data() {
return {
companyName: "",
status: -1
};
},
mounted () {
mounted() {
this.getData();
},
methods: {
getData () {
getData() {
getBaseDetail().then(resp => {
this.companyName = resp.data.data.companyName;
this.status = resp.data.data.status;
@@ -49,6 +49,7 @@ export default {
position: relative;
overflow: hidden;
}
.wel-cards-business img {
position: absolute;
top: 10px;
@@ -58,11 +59,13 @@ export default {
width: auto;
height: 160px;
}
.wel-cards-business .wel-cards-txt {
position: absolute;
bottom: 0px;
left: 0px;
}
.wel-cards-business .wel-cards-txt div {
font-size: 16px;
width: 100%;
@@ -70,9 +73,11 @@ export default {
white-space: nowrap;
text-overflow: ellipsis;
}
.wel-cards-business .wel-cards-txt div:not(:first-child) {
margin-top: 12px;
}
.wel-cards-business-status {
color: #80bf50;
}

View File

@@ -4,8 +4,8 @@
<ul>
<li v-for="item in quickBtn" :key="item.id">
<router-link tag="div" :to="item.url" :title="item.name">
<img :src="item.icon" />
<div>{{item.name}}</div>
<img :src="item.icon"/>
<div>{{ item.name }}</div>
</router-link>
</li>
</ul>
@@ -16,15 +16,16 @@
<script>
import card from "./card";
const publicPath = process.env.BASE_URL || '/';
export default {
components: { card },
data () {
components: {card},
data() {
return {
quickBtn: [
{ id: 1, url: "/tenant/mission/index", icon: "/manage/img/icon/task.png", name: "发布零工岗位" },
{ id: 2, url: "/tenant/talents/index", icon: "/manage/img/icon/m_search.png", name: "人才库查询" },
{ id: 3, url: "", icon: "/manage/img/icon/insure_search.png", name: "社区服务站" },
{ id: 4, url: "", icon: "/manage/img/icon/count.png", name: "政策制度" }
{id: 1, url: "/tenant/mission/index", icon: `${publicPath}img/icon/task.png`, name: "发布零工岗位"},
{id: 2, url: "/tenant/talents/index", icon: `${publicPath}img/icon/m_search.png`, name: "人才库查询"},
{id: 3, url: "", icon: `${publicPath}img/icon/insure_search.png`, name: "社区服务站"},
{id: 4, url: "", icon: `${publicPath}img/icon/count.png`, name: "政策制度"}
]
};
}
@@ -44,6 +45,7 @@ export default {
margin: 0 auto;
}
.wel-cards-quick ul {
margin: 0;
padding: 0;
@@ -55,22 +57,26 @@ export default {
justify-content: center;
align-items: center;
}
.wel-cards-quick li {
list-style: none;
flex-basis: 33.3%;
text-align: center;
}
.wel-cards-quick div {
display: inline-block;
text-align: center;
cursor: pointer;
}
.wel-cards-quick img {
width: 40px;
height: auto;
display: block;
margin: 0 auto;
}
.wel-cards-quick div {
width: 100%;
padding-top: 5px;