You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1605 lines
64 KiB

<template>
<div class="address_edit">
<!-- 导航栏 -->
<!-- <div class="header_body">
<header-nav :slefBack="true" @goBack="goBack" :titelText="`执法信息登记`"></header-nav>
</div>-->
<span class="tohome" @click="toEnforceHomeView"><i class="van-badge__wrapper van-icon van-icon-wap-home-o"></i></span>
<!-- 中间 -->
<div class="warp_body">
<van-form @failed="onFailed" ref="form">
<van-cell-group>
<!-- <div class="qy-name">企业信息</div>-->
<van-field
v-model="submitData.enterpriseName"
readonly="true"
label="企业名称"
:rules="[{ required: true, message: '必填项' }]"
placeholder="企业名称"
/>
<van-field class="mult-line"
v-model="submitData.enterpriseNumber"
readonly="true"
label="统一社会信用代码"
:rules="[{ required: true, message: '必填项' }]"
placeholder="统一社会信用代码"
/>
</van-cell-group>
<van-cell-group>
<!-- <div class="zf-name">执法信息</div>-->
<van-field
v-model="submitData.lawText"
label="是否关联预告"
maxlength="100"
placeholder="请选择"
is-link
readonly
@click="data.lawChecked=true"
/>
<van-field
v-model="submitData.bureauDeptName"
label="执法单位"
readonly
required
:rules="[{ required: true, message: '请加载执法部门' }]"
/>
<van-field
v-model="submitData.lawCertificateNumText"
label="执法人员"
readonly
required
:rules="[{ required: true, message: '请加载执法人员' }]"
/>
<!-- <van-field v-for="(item, index) in data.lawCer" :key="index"
v-model="item.show"
label=" "
readonly
placeholder="请选择"
is-link
@click="showPopup(index)"
/>
<div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" /></div>-->
<div class="add-box">
<div v-for="(item, index) in data.lawCer" :key="index">
<!-- <div class="item-delete" v-if="index>0" @click.stop="cancelUser(index)"><label>执法人员
{{index+1}}</label> <a>删除</a></div> -->
<van-field
v-model="item.show"
label=" "
readonly
clickable
:right-icon="(data.lawCer.length - index ) == 1 ? 'add-o' : 'close'"
@click-right-icon="(data.lawCer.length - index ) == 1 ? addLawCer(index) : cancelUser(index)"
:rules="[{ required: true, message: '必填项' }]"
placeholder="请选择"
@click-input="showPopup(index)"
/>
</div>
<!-- <div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" /></div> -->
</div>
<!-- <van-field
v-model="submitData.subsidiaryerText"
label="辅助人员"
readonly
required
placeholder="请选择"
right-icon="add-o"
@click="showPopup2"
:rules="[{ required: true, message: '请选择辅助人员' }]"
/> -->
<van-field
v-model="submitData.lawEnforceCategoryText"
label="执法类别"
placeholder="请选择"
is-link
readonly
required
:rules="[{ required: true, message: '请选择执法类别' }]"
@click="data.showlawEnforceCategoryPicker = true"
/>
<van-field
v-model="submitData.checkCategoryText"
label="任务来源"
placeholder="请选择"
is-link
readonly
required
:rules="[{ required: true, message: '请选择任务来源' }]"
@click="data.showCheckCategoryPicker = true"
/>
<!-- <view v-if="data.isNoScan == 'true'">-->
<!-- <van-field-->
<!-- v-model="submitData.enforce"-->
<!-- label="未扫码原因"-->
<!-- readonly-->
<!-- placeholder="请选择"-->
<!-- is-link-->
<!-- />-->
<!-- <van-field v-if="submitData.checkCss==3"-->
<!-- v-model="submitData.enforceReason"-->
<!-- label="补录原因"-->
<!-- rows="2"-->
<!-- autosize-->
<!-- type="textarea"-->
<!-- maxlength="100"-->
<!-- placeholder="请输入补录原因"-->
<!-- show-word-limit-->
<!-- />-->
<!-- </view>-->
<!-- <van-field
v-model="submitData.lawField"
label="执法领域"
readonly
placeholder="请选择 执法领域"
is-link
/>-->
<van-field
v-model="submitData.lawEnforcementItemText"
label="执法事项"
rows="2"
autosize
type="textarea"
maxlength="1000"
required
:rules="[{ required: true, message: '请输入 执法事项' }]"
placeholder="请输入执法事项"
show-word-limit
/>
<!-- <van-field-->
<!-- v-model="data.lawEnforcementItemText"-->
<!-- required-->
<!-- readonly-->
<!-- label="执法事项"-->
<!-- placeholder="执法事项"-->
<!-- @click="data.showItem = true"-->
<!-- type="textarea"-->
<!-- rows="1"-->
<!-- autosize-->
<!-- />-->
<van-field v-model="submitData.lawEnforcementItem" v-show="false" />
<!-- <van-field-->
<!-- v-model="data.lawEnforcementBasisText"-->
<!-- required-->
<!-- readonly-->
<!-- :rules="[{ required: true, message: '必填项' }]"-->
<!-- label="执法依据"-->
<!-- placeholder="执法依据"-->
<!-- @click="showPopupqz"-->
<!-- type="textarea"-->
<!-- rows="1"-->
<!-- autosize-->
<!-- />-->
<div class="add-box">
<div v-for="(item, index) in data.lawList" :key="index">
<!-- <div class="item-delete" @click.stop="cancelEnforcement(index)"><label>执法依据 {{index+1}}</label>
<a>删除</a></div> -->
<van-field
v-model="item.text"
readonly
label="执法依据"
placeholder="请选择"
@click-input="showPopupqz(index)"
rows="1"
autosize
:right-icon="(data.lawList.length - index ) == 1 ? 'add-o' : 'close'"
@click-right-icon="(data.lawList.length - index ) == 1 ? addField(index) : cancelEnforcement(index)"
/>
</div>
<!-- <div class="addbtn" @click.stop="addField"><van-icon name="add-o" /></div> -->
</div>
<!-- <van-field v-for="(item, index) in data.lawList" :key="index"
v-model="item.text"
readonly
label="执法依据"
placeholder="执法依据"
@click="showPopupqz(index)"
rows="1"
autosize
/>
<div class="addbtn" @click.stop="addField"><van-icon name="add-o" /></div>-->
<view v-if="null != submitData.enforceReason">
<van-field
v-model="submitData.enforceReason"
label="原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因"
readonly
/>
</view>
<!-- <van-field v-model="submitData.enforcementTime" label="执法时间" readonly /> -->
<van-field v-if="data.checkCss == 3" v-model="submitData.enforcementTime" label="执法时间" readonly placeholder="请选择 执法时间" :rules="[{ required: true, message: '必填项' }]" @click="data.showTimePicker = true" />
<!-- 又改成不可输入, 补录才可以 - 杨老板提的 -->
<van-field v-if="data.checkCss != 3" v-model="submitData.enforcementTime" label="执法时间" readonly placeholder="请选择 执法时间" :rules="[{ required: true, message: '必填项' }]" />
<van-field v-model="submitData.lawEnforcementBasis" v-show="false" />
<!-- <van-field-->
<!-- v-model="submitData.reslut"-->
<!-- required-->
<!-- label="执法结果"-->
<!-- :rules="[{ required: true, message: '必填项' }]"-->
<!-- >-->
<!-- <template #input>-->
<!-- <div>-->
<!-- <van-tag :color="data.good" @click="tapGood">合格</van-tag>-->
<!-- <van-tag :color="data.bad" @click="tapBad" style="margin-left: 0.4rem;">不合格</van-tag>-->
<!-- </div>-->
<!-- </template>-->
<!-- </van-field>-->
<!-- <van-field
v-model="submitData.remark"
label="备注"
rows="2"
autosize
type="textarea"
maxlength="100"
placeholder="请输入备注"
show-word-limit
/>-->
<van-divider class="divdsty" />
<van-cell center title="联合执法" required>
<template #right-icon>
<van-radio-group v-model="data.union_checked" shape="square" direction="horizontal">
<van-radio name="0">否</van-radio>
<van-radio name="1">是</van-radio>
</van-radio-group>
<!-- <van-switch v-model="data.union_checked" @click="!data.union_checked"/> -->
</template>
</van-cell>
<div class="add-inspect" v-show="data.union_checked==1">
<div v-for="(item, index) in data.union_datas" :key="index" ref="radio_fales" @click="check_radio(Object.values(item)[0].unionNo, index)" class="item-inspect">
<van-icon name="checked" />
<div class="dept-inspect">
<p v-for="(item2, index2) in item" :key="index2">{{item2.bureauDeptName}}</p>
</div>
</div>
<div class="item-inspect" @click="check_radio(null, null)">
<van-icon :name="data.allNo" />
<div class="dept-inspect no-inspect">
<p>开启新的联合执法</p>
</div>
</div>
</div>
<van-divider class="divdsty" />
<van-cell center title="委托执法">
<template #right-icon>
<van-switch v-model="data.auth_checked" @click="!data.auth_checked"/>
</template>
</van-cell>
<view v-if="data.auth_checked===true">
<van-field
v-model="submitData.entrustDeptName"
label="委托单位"
placeholder="请选择"
is-link
readonly
required
:rules="[{ required: true, message: '请选择委托单位' }]"
@click="showEntrust"
/>
</view>
<entrustFilter :visible="data.entrustPopup" :deptList="data.deptList"
:checkItem="submitData.entrustDeptId" @close="closePopup" @reciveData="entrustPopupData"/>
<!-- <div class="add-inspect" v-if="data.checked"> -->
<div class="add-inspect" v-if="false">
<!-- <p v-if="submitData.userObjs.length > 0"><label>联合执法部门+人员</label></p>-->
<p v-for="(item, index) in submitData.userObjs" :key="index">
<span class="add-name">{{nameCorrect(item.userName)}}</span>
<span class="add-dept">{{item.deptName}}</span>
</p>
<div class="addbtn" @click.stop="data.deptChecked=true"><van-icon name="add-o" /></div>
</div>
<van-divider class="divdsty" />
<div class="file-upload">
<div class="file-upload-center">
<label>&nbsp; &nbsp; &nbsp; &nbsp;</label> <span>(不多于 8)</span>
</div>
<!-- :after-read="uploadFiles" -->
<van-uploader v-model="data.fileListObj" class="file" multiple max-count="8" :after-read="uploadFiles" :before-delete="deleteFile">
<template #preview-cover="{ file }">
<div class="preview-cover van-ellipsis">{{ file.name }}</div>
</template>
</van-uploader>
</div>
</van-cell-group>
<van-divider class="divdsty" />
<van-action-bar>
<van-button round block type="info" native-type="submit" @click="tmpSave">保存</van-button>
<van-button round block type="info" native-type="submit" @click="submit(1)">提交</van-button>
</van-action-bar>
</van-form>
</div>
<Popup :visible="data.popupVisible" :content="data.popupContent" @close="closePopup" :lawEDid="submitData.lawEnforcerId" :LawEDs="data.lawCer" :isShowCardId="0" @reciveData="reciveData" />
<Popup :visible="data.popupVisible2" :content="data.popupContent2" @close="closePopup" :lawEDid="submitData.lawEnforcerId" :LawEDs="data.lawCer" :isShowCardId="0" @reciveData="reciveData2" />
<van-popup v-model:show="data.showItem" position="bottom" :style="{ height: '30%' }">
<van-picker title="事项"
:columns="data.item_columns"
@confirm="itemConfirm"
@change="itemChange"
@cancel="gaCancel"
/>
</van-popup>
<van-popup v-model:show="data.lawFieldShow" position="bottom" :style="{ height: '30%' }">
<van-picker title="执法领域"
:columns="data.lawField_columns"
@confirm="lawFieldConfirm"
@cancel="gaCancel"
/>
</van-popup>
<van-popup v-model:show="data.showCheckCategoryPicker" round position="bottom">
<van-picker :columns="data.checkCategorys" @cancel="data.showCheckCategoryPicker = false" @confirm="onConfirmCheckCategory" />
</van-popup>
<van-popup v-model:show="data.showlawEnforceCategoryPicker" round position="bottom">
<van-picker :columns="data.lawEnforceCategorys" @cancel="data.showlawEnforceCategoryPicker = false" @confirm="onConfirmlawEnforceCategory" />
</van-popup>
<Popupzq :visible="data.popupVisibleqz" :content="data.popupContentqz" @close="closePopup" @reciveData="reciveDataqz" />
<!-- <van-popup v-model:show="data.showGA" position="bottom" :style="{ height: '30%' }">-->
<!-- <van-picker title="依据"-->
<!-- :columns="data.ga_columns"-->
<!-- @confirm="gaConfirm"-->
<!-- @cancel="gaCancel"-->
<!-- />-->
<!-- </van-popup>-->
<LawPopup :lawEnforcementId="submitData.lawEnforcementId" :enterpriseNumber="submitData.enterpriseNumber" :visible="data.lawChecked" :content="data.lawContent" @close="closePopup"
@reciveData="reciveLaw"/>
<DeptPopup :visible="data.deptChecked" :content="data.deptContent" @close="closePopup"
@reciveData="reciveDept"/>
<!-- 执法时间 -->
<van-popup v-model:show="data.showTimePicker" position="bottom" :style="{ height: '30%' }">
<van-date-picker v-if="data.showNom" type="time" v-model="data.currentDate" @confirm="onConfirm" />
<van-date-picker v-if="data.showBl" type="time" v-model="data.currentDate" :max-date="data.maxDate" :min-date="data.minDate" @confirm="onConfirm" @cancel="data.showTimePicker = false" />
</van-popup>
</div>
</template>
<script setup name="register">
import {showFailToast, showSuccessToast} from 'vant';
import 'vant/es/toast/style';
import {addEnforcementRegistration, editEnforcementRegistration, editEnforcementRegistration2, getRegByUserIdAndZero, getByUserIdAndEnterpriseNumber, queryUserInfo} from '../../api/enforce'
import {getEnterpriseInformation} from '../../api/enterprise'
import {queryEnforcementRegistrationById, queryUnionByHour, getAttr} from '@/api/enforce'
import { reactive, ref } from "vue";
import {nameCorrect, uploadFile,encryptPhone} from "../../util/fileUpload";
import {formattedTime} from "@/util/util";
import Compressor from 'compressorjs'
import { formattedTimeYYYYmmdd } from'@/util/util';
//用户筛选弹窗
import DeptPopup from '../administrative/deptFilter.vue';
import Popup from '../enforce/userFilter.vue';
import LawPopup from '../enforce/lawFilter.vue';
import PopupA from '../enforce/assistUserFilter.vue';
import Popupzq from '../enforce/zqyjjdmFilter.vue';
import {getDict} from "../../api/Home";
import { queryLinkage, queryLinkageDictByValueAndParentId } from "../../api/linkage";
import {
addEnterpriseLawEnforcement,
getByUserIdAndZero,
queryEnterpriseLawEnforcementList
} from "../../api/administrative";
import { baseUrl } from "@/config/env";
import entrustFilter from '@/views/enforce/selectEntrustFilter';
const { useCommon,useMy } = $globalStore
const radio_fales = ref([]);
const router = useRouter();
//路由参数
const route = useRoute();
const form = ref(null);
let queryaddressId = ref("");
const data = reactive({
showLawEnforcerFlag:false,
currentPage: 1,
good:"",
bad:"",
popupVisible: false,
popupContent: '',
popupVisible2: false,
popupVisibleqz: false,
popupContent2: '',
popupContentqz: '',
showGA:false,
showItem:false,
lawEnforcementBasisText:"",
lawEnforcementItemText: "",
ga_columns: [],
item_columns: [],
isNoScan: false,
lawChecked: false,
lawContent: "",
lawCliekFlag: 0,
lawList: [{ text:"", id:"" }],
lawCerFlag: 0,
lawCer:[{ text:"", id:"" }],
lawFieldShow: false,
lawField_columns: [],
lawFieldText:"",
showCheckCategoryPicker: false,
showlawEnforceCategoryPicker:false,
checkCategorys: [],
lawEnforceCategorys:[],
enforceReasonList: [],
checked: false,
deptChecked: false,
deptContent: '',
//vant组件上传照片列表
fileListObj:[],
allNo: 'circle',
union_checked: '0', // 联合执法选择
auth_checked: false, // 委托执法选择
union_datas: [], // 联合执法用的分组list
check_union_no: '', // 选中的联合执法编号
radio_flag: 'circle', // 联合执法单选按钮的选择标识
checkCss: '0',
showTimePicker: false,
currentDate: [],
showBl: false,
showNom: false,
minDate: null,
maxDate: null,
entrustPopup:false,
deptList:[]
});
var fileSize = 0;
//保存参数
const submitData = reactive({
// id
id:"",
//执法单位
lawEnforcement:"",
lawEnforcementId:"",
bureauDeptId:"",
bureauDeptName:"",
//执法人员1
lawEnforcer:"",
lawEnforcerId:"",
lawCertificateNumText:"",
//执法人员2
lawEnforcerTwo: "",
lawEnforcerIdTwo: "",
// lawEnforcerTwoId: "",
lawCertificateNum: "",
lawEnforcerTextTwo: "",
lawCertificateNumTwoText: "",
//辅助人员
subsidiaryer: "",
subsidiaryerId: "",
subsidiaryerText: "",
//执法事项
lawEnforcementItem:"",
lawEnforcementItemText:"",
//执法依据
lawEnforcementBasis:"",
lawEnforcementBasisText:"",
//执法结果
reslut:0,
//备注
remark:"",
//企业名称
enterpriseName:"",
//统一信用码
enterpriseNumber:"",
//执法时间
enforcementTime:formattedTime(new Date()),
//执法时间
createTime:formattedTime(new Date()),
//后台保存图片列表
fileList:[],
// 数据保存或提交 0 保存 1提交
isSubmit: 0,
// 选择的联合执法编号
unionNo: '',
// 联合执法选择
hasUnion: 0,
// 委托执法选择
hasAuto: 0,
lawId: "",
lawText: "",
uniteCheck: "",
enforce: "",
checkCss: "",
enforceReason: "",
lawField:"",
checkCategory: "",
checkCategoryText: "",
lawEnforceCategory:"",
lawEnforceCategoryText:"",
userId: useCommon.userId,
deptTexts: "",
deptObjs: [],
userObjs: [],
isUnite: 0,
updateTimeFlag: 0,
entrustDeptId:"",
entrustDeptName:""
})
// 选择委托单位
const entrustPopupData=(item)=>{
submitData.entrustDeptId=item.deptId;
submitData.entrustDeptName=item.deptName;
}
const showEntrust = () => {
data.entrustPopup = true;
}
const tapGood = () => {
data.good = "#13c11a";
data.bad = "#D3D3D3";
submitData.reslut = 0;
}
const tapBad = () => {
data.good = "#D3D3D3";
data.bad = "#ff0000";
submitData.reslut = 1;
}
const getLinkageByValueAndParentId = (value, parentId) => {
// 查询执法要求字典信息
queryLinkageDictByValueAndParentId({"dataScopeId": useCommon.userId, "value":value, "parentId": parentId}, success => {
getLinkageByParentIdToItem(success.id)
},error=>{});
}
const checkUnite = () => {
if (data.checked) {
data.deptChecked=true;
} else {
data.deptChecked=false;
}
}
const reciveDept = (item) => {
submitData.deptTexts = "";
submitData.deptObjs = [];
submitData.userObjs = [];
for (var i=0; i<item.length; i++) {
submitData.deptTexts += item[i].deptName+";";
submitData.deptObjs.push({deptId: item[i].deptId, deptName: item[i].deptName });
submitData.userObjs.push({strUserId: item[i].userId, userName: item[i].userName, deptId: item[i].deptId, deptName: item[i].deptName });
}
}
const getLinkageByParentIdToItem = (parentId) => {
// 查询执法要求字典信息
queryLinkage({"dataScopeId": useCommon.userId, "parentId": parentId}, success => {
for(var i=0; i<success.length; i++) {
data.item_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id })
// if (i==0) {
// data.lawEnforcementItemText = success[i].title;
// submitData.lawEnforcementItem = success[i].id;
// getLinkageByParentIdToGA(success[i].id);
// }
}
},error=>{});
}
const getLinkageByParentIdToGA = (parentId) => {
// 查询执法要求字典信息
data.ga_columns = [];
queryLinkage({"parentId": parentId}, success => {
for(var i=0; i<success.length; i++) {
data.ga_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id })
// if (i==0) {
// data.lawEnforcementBasisText = success[i].title;
// submitData.lawEnforcementBasis = success[i].id;
// }
}
},error=>{});
}
//3a0096181c184e5aa56f70923680856d$6e74ceda1463c165fd43eeeadce4f7cd
//初始化参数,获取扫码的企业统一信用编码
onMounted(() =>{
submitData.enterpriseNumber = route?.query?.enterpriseNumber;
submitData.enforce = route?.query?.reason;
submitData.checkCss = route?.query?.checkCss;
data.isNoScan = route?.query?.isNoScan;
// 数据填充
// dataFillIn();
getObjById();
setAttr();
//查询企业信息
getEnterpriseInformation(route?.query?.enterpriseNumber,success =>{
if (null != success.data) {
submitData.enterpriseName = success.data.enterpriseName
submitData.enterpriseNumber = success.data.enterpriseNumber
}
},error=>{
})
//查询执法部门信息
queryUserInfo(useCommon.userId,success =>{
if (null != success.data) {
submitData.lawEnforcer = success.data.userName
if(""!=success.data.lawCertificateNum && null!=success.data.lawCertificateNum){
submitData.lawCertificateNumText =nameCorrect(success.data.userName + " " + success.data.lawCertificateNum);
}else{
submitData.lawCertificateNumText =nameCorrect(success.data.userName + " " + encryptPhone(success.data.decryptPhoneNum));
}
// submitData.lawCertificateNumText = success.data.userName
submitData.lawEnforcerId = success.data.userId
submitData.lawEnforcement = success.data.dept.deptName;
submitData.lawEnforcementId = success.data.dept.deptId;
//局级部门
submitData.bureauDeptName = success.data.bureauDept.deptName;
submitData.bureauDeptId = success.data.bureauDept.deptId;
}
},error=>{
})
// getLinkageByValueAndParentId("law_item", "100");
// getLinkageByValueAndParentId("check_item", "100");
//初始化时间
submitData.enforcementTime = formattedTime(new Date());
// getDict({},success =>{
// },error =>{});
// 查询执法要求字典信息
getDict({"dictType": "law_field"}, success => {
for(var i=0; i<success.data.length; i++) {
data.lawField_columns.push({ text: success.data[i].dictLabel, value: success.data[i].dictValue })
}
},error=>{});
getDict({"dictType":"check_category"}, success => {
for (var i=0; i<success.data.length; i++) {
data.checkCategorys.push({"text":success.data[i].dictLabel, "value":success.data[i].dictValue});
}
});
getDict({"dictType":"law_enforce_category"}, success => {
for (var i=0; i<success.data.length; i++) {
data.lawEnforceCategorys.push({"text":success.data[i].dictLabel, "value":success.data[i].dictValue});
}
});
})
// 返回
const goBack = () => {
router.go(-1);
};
// 返回首页
const toEnforceHomeView = () =>{
router.push({
path: "/enforceHome",
});
};
const uploadFiles = (file) =>{
if(Array.isArray(file)){
file.forEach((item,index)=>{
uploadFile(item, (res) => {
submitData.fileList.push(res.url)
});
});
}else{
uploadFile(file, (res) => {
submitData.fileList.push(res.url)
});
}
}
const deleteFile = (file,index) =>{
// data.fileListObj.filter((item, indexs) => {
// if (index.index == indexs) {
// data.fileListObj.splice(indexs, 1);//splice 删除
// }
// });
submitData.fileList.filter((item, indexs) => {
if (index.index == indexs) {
submitData.fileList.splice(indexs, 1);//splice 删除
}
});
return true;
}
/* 执法要求 start */
const gaConfirm = ({ selectedOptions }) => {
// data.lawEnforcementBasisText = selectedOptions[0].text;
submitData.lawEnforcementBasis = selectedOptions[0].value;
data.showGA = false;
data.showItem = false;
};
/* 执法要求 start */
const itemConfirm = ({ selectedOptions }) => {
data.lawEnforcementItemText = selectedOptions[0].text;
submitData.lawEnforcementItem = selectedOptions[0].value;
data.showGA = false;
data.showItem = false;
getLinkageByParentIdToGA(selectedOptions[0].id);
};
const itemChange =({ selectedOptions }) => {
// getLinkageByParentIdToGA(selectedOptions[0].id);
}
const gaCancel = () => {
data.showGA = false;
data.showItem = false;
data.lawFieldShow = false;
}
/* 执法要求 end */
const getObjById = () => {
queryEnforcementRegistrationById(route?.query?.id,success =>{
data.checkCss = success.data.checkCss;
submitData.id = success.data.id;
submitData.enterpriseName = success.data.enterpriseName;
submitData.enterpriseNumber = success.data.enterpriseNumber;
// submitData.lawEnforcement = success.data.lawEnforcement;
//执法单位
submitData.lawEnforcement = success.data.bureauDeptName;
submitData.lawEnforcerTwo = success.data.lawEnforcerTwo;
submitData.subsidiaryer = success.data.subsidiaryer;
submitData.lawEnforcementId = success.data.lawEnforcementId;
submitData.lawEnforcementItem = success.data.lawEnforcementItem;
submitData.lawEnforcementItemText = success.data.lawEnforcementItemText;
// submitData.lawEnforcementBasis = success.data.lawEnforcementBasis;
// submitData.lawEnforcementBasisText = success.data.lawEnforcementBasisText;
// submitData.lawEnforcerIdTwo = success.data.lawEnforcerIdTwo;
submitData.lawEnforcer = nameCorrect(success.data.lawEnforcer);
submitData.remark = success.data.remark;
submitData.enforceReason = success.data.enforceReason;
// 执法领域
submitData.lawFieldText = success.data.lawFieldText;
// 任务来源
submitData.checkCategoryText = success.data.checkCategoryText;
// 执法类别
submitData.lawEnforceCategoryText=success.data.lawEnforceCategoryText;
// 执法时间
// submitData.enforcementTime = formattedTimeYYYYmmdd(success.data.enforcementTime);
submitData.enforcementTime = success.data.enforcementTime;
submitData.createTime = success.data.createTime;
submitData.hasUnion = success.data.hasUnion; // 真正代表是否联合执法... 和连的标识
// data.union_checked = String(success.data.hasUnion);
submitData.uniteCheck = success.data.uniteCheck; // 单独用来判断是否勾选联合执法
data.union_checked = success.data.uniteCheck;
submitData.hasAuto = success.data.hasAuto;
data.auth_checked = success.data.hasAuto==0?false:true;
submitData.unionNo = success.data.unionNo;
submitData.entrustDeptId=success.data.entrustDeptId;
submitData.entrustDeptName=success.data.entrustDeptName;
//评价信息
submitData.isEvaluate = success.data.isEvaluate;
if (null != success.data.enterpriseEvaluate && "" != success.data.enterpriseEvaluate) {
submitData.evaluateDescription = success.data.enterpriseEvaluate.evaluateDescription;
submitData.linkman = success.data.enterpriseEvaluate.linkman;
submitData.linkmanTel = success.data.enterpriseEvaluate.linkmanTel;
submitData.authorization = success.data.enterpriseEvaluate.authorization;
submitData.inspectionEfficiency = success.data.enterpriseEvaluate.inspectionEfficiency;
setEvaluateFile(success.data.enterpriseEvaluate.id)
}
if(success.data.reslut == 0){
data.good = "#7FFFD4";
data.bad = "#D3D3D3";
}else{
data.good = "#D3D3D3";
data.bad = "#7FFFD4";
}
// 执法依据
submitData.lawEnforcementBasis = success.data.lawEnforcementBasis;
submitData.lawEnforcementBasisText = success.data.lawEnforcementBasisText;
if ((null != submitData.lawEnforcementBasis && submitData.lawEnforcementBasis.length > 0)
&& (null != submitData.lawEnforcementBasisText && submitData.lawEnforcementBasisText.length > 0)) {
var tmpBasis = submitData.lawEnforcementBasis.split(',');
var tmpBasisText = submitData.lawEnforcementBasisText.split(',');
data.lawList = [];
for (var i = 0; i < tmpBasis.length; i++) {
data.lawList.push({text: tmpBasisText[i], id: tmpBasis[i]});
}
}
// 执法人员
submitData.lawEnforcerIdTwo = success.data.lawEnforcerIdTwo;
submitData.lawEnforcerTwo = success.data.lawEnforcerTwo;
var lawEnforcer2ShowStr = success.data.lawEnforcer2Show;
if ((null != submitData.lawEnforcerIdTwo && submitData.lawEnforcerIdTwo.length > 0)
&& (null != submitData.lawEnforcerTwo && submitData.lawEnforcerTwo.length > 0)) {
var tmpEnforceId = submitData.lawEnforcerIdTwo.split(',');
var tmpEnforceText = submitData.lawEnforcerTwo.split(',');
var lawEnforcer2Show = lawEnforcer2ShowStr.split(',');
data.lawCer = [];
for (var i = 0; i < tmpEnforceId.length; i++) {
data.lawCer.push({text: tmpEnforceText[i], id: tmpEnforceId[i], show: nameCorrect(lawEnforcer2Show[i])});
}
}
// setLinkageItem(submitData.lawEnforcementItem);
// setLinkageGA(submitData.lawEnforcementBasis);
// 老版本的关联联合执法
// if(success.data.uniteCheck!= null && success.data.uniteCheck != ''){
// selectRegistrationList({"uniteCheck":success.data.uniteCheck},success =>{
// console.log(success.data);
// for (let index = 0; index < success.data.length; index++) {
// const element = success.data[index];
// var arr = [];
// // arr.push(nameCorrect(element.lawEnforcer));
// // let tow = element.lawEnforcerTwo.split(",");
// // for (const key in tow) {
// // arr.push(nameCorrect(tow[key]));
// // }
// for (const key in element.lawEnforcer2List) {
// arr.push(nameCorrect(element.lawEnforcer2List[key]));
// }
// var obj = {
// "deptName": element.bureauDeptName,
// "deptId": element.bureauDeptId,
// "userList": arr
// }
// data.dataList.push(obj)
// }
// },error =>{
// })
// }
// 新版本管理的关联联合执法
if (null != submitData.enterpriseName) {
getUnionByHour(submitData.enterpriseNumber, 'edit', submitData.enforcementTime, submitData.unionNo);
}
console.log(data.dataList)
// 限制指定时间实现
var a = getBeforeDate(10, submitData.createTime);
var minDate = a.split("-");
data.minDate = ref(new Date(minDate[0], minDate[1] - 1, minDate[2]));
var now = new Date(submitData.createTime);
let year = now.getFullYear();
let mon = now.getMonth() + 1;
let day = now.getDate();
mon = (mon < 10 ? ('0' + mon) : mon);
day = (day < 10 ? ('0' + day) : day);
data.maxDate = ref(new Date(year, mon - 1, day));
data.showBl = true;
getDict({"dictType":"no-scan-reason"}, success => {
if (data.checkCss!=null ) {
data.enforceReasonList.push({"text":'补录', "value":'3'});
for (var i=0; i<success.data.length; i++) {
data.enforceReasonList.push({"text":success.data[i].dictLabel, "value":success.data[i].dictValue});
}
for (let i = 0; i < data.enforceReasonList.length; i++) {
if(data.checkCss===data.enforceReasonList[i].value){
submitData.enforceReason = data.enforceReasonList[i].text
}
}
}
});
},error=>{})
}
const setAttr = () =>{
// 附件回显
submitData.fileList = [];
getAttr(route?.query?.id, (success) => {
if (success.data.filePreview != null) {
for (const key in success.data.filePreview.fileList) {
submitData.fileList.push(success.data.filePreview.fileList[key]);
data.fileListObj.push(
{
'url': baseUrl + success.data.filePreview.fileList[key],
'file': {'name': success.data.filePreview[key]}
}
);
}
}
}, (error) => {console.log(error)});
}
const getUnionByHour = (enterpriseNumber, checkCss, enforcementTime, unionNo) => {
// data.union_datas =
queryUnionByHour(enterpriseNumber, checkCss, enforcementTime, unionNo, success => {
if(success.success) {
data.union_datas = success.data;
}
}, error => { console.log(error); })
}
const setUnionChecked = (id) => {
console.log("------------------->")
let tmp_flag = true;
for (let index = 0; index < data.union_datas.length; index++) {
const rawObj = JSON.parse(JSON.stringify(data.union_datas[index]));
Object.keys(rawObj).forEach(key => {
if (key === id) {
tmp_flag = false;
check_radio(submitData.unionNo, index)
}
});
}
if (tmp_flag) {
check_radio(null, 0)
}
}
const dataFillIn = () => {
// getRegByUserIdAndZero(useCommon.userId,success =>{
getByUserIdAndEnterpriseNumber("edit", useCommon.userId, submitData.enterpriseNumber,success =>{
//跳转企业二维码地址
if(success.success){
Object.keys(submitData).forEach((item) => {
if ("lawEnforcement"!=item && "lawCertificateNumText"!=item && "enforcementTime"!=item) {
submitData[item] = success.data[item] ? success.data[item] : "";
}
})
data.lawEnforcementItemText =success.data['params'].lawEnforcementItemText;
// data.lawEnforcementBasisText =success.data['params'].lawEnforcementBasisText;
// submitData.lawCertificateNumText =success.data['lawEnforcer'];
submitData.lawCertificateNumTwoText =success.data['lawEnforcerTwo'];
submitData.subsidiaryerText =success.data['subsidiaryer'];
// 执法依据
submitData.lawEnforcementBasis = success.data['lawEnforcementBasis'];
submitData.lawEnforcementBasisText = success.data['lawEnforcementBasisText'];
if ((null != submitData.lawEnforcementBasis && submitData.lawEnforcementBasis.length > 0)
&& (null != submitData.lawEnforcementBasisText && submitData.lawEnforcementBasisText.length > 0)) {
var tmpBasis = submitData.lawEnforcementBasis.split(',');
var tmpBasisText = submitData.lawEnforcementBasisText.split(',');
data.lawList = [];
for (var i = 0; i < tmpBasis.length; i++) {
data.lawList.push({text: tmpBasisText[i], id: tmpBasis[i]});
}
}
// 执法人员
submitData.lawEnforcerIdTwo = success.data['lawEnforcerIdTwo'];
submitData.lawEnforcerTwo = success.data['lawEnforcerTwo'];
var lawEnforcer2ShowStr = success.data['lawEnforcer2Show'];
if ((null != submitData.lawEnforcerIdTwo && submitData.lawEnforcerIdTwo.length > 0)
&& (null != submitData.lawEnforcerTwo && submitData.lawEnforcerTwo.length > 0)) {
var tmpEnforceId = submitData.lawEnforcerIdTwo.split(',');
var tmpEnforceText = submitData.lawEnforcerTwo.split(',');
var lawEnforcer2Show = lawEnforcer2ShowStr.split(',');
data.lawCer = [];
for (var i = 0; i < tmpEnforceId.length; i++) {
data.lawCer.push({text: tmpEnforceText[i], id: tmpEnforceId[i], show: nameCorrect(lawEnforcer2Show[i])});
}
}
if(success.data['reslut']==0) {
tapGood();
} else {
tapBad();
}
submitData.fileList = [];
data.fileListObj = [];
// showSuccessToast('保存成功');
console.log(success.data.fileList);
//图片回显
// data.fileListObj.push(
// {
// url: 'https://example.com/image.jpg', // 替换为你的图片地址
// status: 'done', // 图片状态,'uploading'、'done'或者'failed'
// }
// )
}
},error=>{
console.log("保存失败")
})
}
const check_radio = (unio_no, index) => {
console.log('---> : ', radio_fales.value)
for(var i=0; i<radio_fales.value.length; i++) {
radio_fales.value[i].querySelector('i').classList.remove("van-icon-checked")
radio_fales.value[i].querySelector('i').classList.add("van-icon-circle")
}
if (null == unio_no) {
data.allNo = "checked"
submitData.unionNo = null
} else {
const itag = radio_fales.value[index].querySelector('i')
itag.classList.remove("van-icon-circle")
itag.classList.add("van-icon-checked")
data.allNo = "circle"
submitData.unionNo = unio_no
}
}
const tmpSave = () => {
showSuccessToast('临时保存');
submitData.userId = useCommon.userId;
if (submitData.lawCertificateNumText.length <= 0
|| submitData.bureauDeptName.length <= 0
// || submitData.lawFieldText.length <= 0
|| submitData.checkCategoryText.length <= 0
|| data.lawCer[0].id.length <= 0
||submitData.lawEnforcementItemText.length <= 0) {
return null;
}
data.overlayShow = true; // 遮罩层
submitData.userId = useCommon.userId;
submitData.isUnite = 0;
// if (data.checked) { submitData.isUnite = 1; } // 原来的联合执法, 忘记咋用了, 就没用了.
//联合执法
if (data.union_checked == 1) {
submitData.hasUnion = 1;
submitData.uniteCheck = 1;
} else {
submitData.hasUnion = 0;
submitData.uniteCheck = 0;
submitData.unionNo = null;
}
// 是否委托执法
if (data.auth_checked) {submitData.hasAuto = 1;}
// 处理回显附件
// if (null != data.fileListObj) {
// for (var k = 0; k < data.fileListObj.length; k++) {
// var url = data.fileListObj[k].url;
// console.log("-------------------------------------------->>>>>>", url)
// if (null != url) {
// submitData.fileList.push(url);
// }
// }
// }
// 执法依据
submitData.lawEnforcementBasis = "";
submitData.lawEnforcementBasisText = "";
for (var i=0; i<data.lawList.length; i++) {
submitData.lawEnforcementBasis += data.lawList[i].id +",";
submitData.lawEnforcementBasisText += data.lawList[i].text +",";
}
submitData.lawEnforcementBasis = submitData.lawEnforcementBasis.substring(0, submitData.lawEnforcementBasis.length - 1);
submitData.lawEnforcementBasisText = submitData.lawEnforcementBasisText.substring(0, submitData.lawEnforcementBasisText.length - 1);
// 执法人员
submitData.lawEnforcerIdTwo = "";
submitData.lawEnforcerTwo = "";
submitData.lawCertificateNum = "";
submitData.lawEnforcerTextTwo = "";
for (var i=0; i<data.lawCer.length; i++) {
submitData.lawEnforcerIdTwo += data.lawCer[i].id +",";
submitData.lawEnforcerTwo += data.lawCer[i].text +",";
submitData.lawCertificateNum += data.lawCer[i].num +",";
submitData.lawEnforcerTextTwo += data.lawCer[i].show +",";
}
submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1);
submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1);
submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1);
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1);
if (submitData.updateTimeFlag ===1) {
submitData.enforcementTime = submitData.enforcementTime+" 00:00:00";
}
editEnforcementRegistration2(submitData,success =>{
data.overlayShow = false; // 遮罩层
//跳转企业二维码地址
if(success.success){
showSuccessToast('保存成功');
router.push({ path: "/historyCheck" });
}
},error=>{
console.log("保存失败")
})
}
/*const submit = (type) =>{
submitData.isSubmit = type;
submitData.userId = useCommon.userId;*/
const submit = (type) => {
if (submitData.lawCertificateNumText.length <= 0
|| submitData.bureauDeptName.length <= 0
// || submitData.lawFieldText.length <= 0
|| submitData.checkCategoryText.length <= 0
|| data.lawCer[0].id.length <= 0
||submitData.lawEnforcementItemText.length <= 0) {
return null;
}
data.overlayShow = true; // 遮罩层
submitData.isSubmit = type;
submitData.userId = useCommon.userId;
//联合执法
if (data.union_checked == 1) {submitData.hasUnion = 1;} else {submitData.unionNo = null;}
// 是否委托执法
if (data.auth_checked) {submitData.hasAuto = 1;}
// 执法依据
submitData.lawEnforcementBasis = "";
submitData.lawEnforcementBasisText = "";
for (var i=0; i<data.lawList.length; i++) {
submitData.lawEnforcementBasis += data.lawList[i].id +",";
submitData.lawEnforcementBasisText += data.lawList[i].text +",";
}
submitData.lawEnforcementBasis = submitData.lawEnforcementBasis.substring(0, submitData.lawEnforcementBasis.length - 1);
submitData.lawEnforcementBasisText = submitData.lawEnforcementBasisText.substring(0, submitData.lawEnforcementBasisText.length - 1);
// 执法人员
submitData.lawEnforcerTwo = "";
submitData.lawEnforcerIdTwo = "";
for (var i=0; i<data.lawCer.length; i++) {
submitData.lawEnforcerIdTwo += data.lawCer[i].id +",";
submitData.lawEnforcerTwo += data.lawCer[i].text +",";
}
submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1);
submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1);
if (submitData.updateTimeFlag ===1) {
submitData.enforcementTime = submitData.enforcementTime+" 00:00:00";
}
// 处理回显附件
// if (null != data.fileListObj) {
// for (var k = 0; k < data.fileListObj.length; k++) {
// var url = data.fileListObj[k].url;
// if (null != url) {
// submitData.fileList.push(url);
// }
// }
// }
form.value.validate().then(() => {
editEnforcementRegistration(submitData, success => {
//跳转首页
if (success.success) {
showSuccessToast('登记成功');
router.push({path: "/enforceHome"});
}
}, error => {
console.log("登记失败")
})
});
}
const onConfirm = (time) => {
if (time != null) {
var times = time.selectedValues;
submitData.enforcementTime = times[0] + "-" + times[1] + "-" + times[2];
data.tempDate = times[1] + "月" + times[2] + "号";
submitData.updateTimeFlag=1;
}
data.showTimePicker = false;
getUnionByHour(submitData.enterpriseNumber, submitData.checkCss, submitData.enforcementTime);
}
const showPopup = (flag) =>{
data.lawCerFlag = flag;
data.popupVisible = true;
}
const showPopup2 = () =>{
data.popupVisible2 = true;
}
const showPopupqz = (flag) =>{
data.lawCliekFlag = flag;
data.popupVisibleqz = true;
}
const cancelEnforcement = (index) => {
data.lawList.splice(index, 1);
}
const addField = () =>{
data.lawList.push({ text:"", id:"", "show":"" });
}
/*const addLawCer = () =>{
data.lawCer.push({ text:"", id:"" });
}*/
const cancelUser = (index) => {
data.lawCer.splice(index, 1);
}
const addLawCer = (index) => {
data.lawCer.push({text: "", id: ""});
showUserAdd.value = false;
showNextUserAdd.value = true;
}
const closePopup = () =>{
data.popupVisible = false;
data.popupVisible2 = false;
data.popupVisibleqz = false;
data.lawChecked = false;
data.deptChecked = false;
data.entrustPopup=false;
}
const reciveData = (item) =>{
data.lawCer[data.lawCerFlag].id = item.userId;
data.lawCer[data.lawCerFlag].text = item.userName;
if(null==item.lawCertificateNum || "" ==item.lawCertificateNum){
data.lawCer[data.lawCerFlag].show = nameCorrect(item.userName + " " + encryptPhone(item.decryptPhoneNum));
}else{
data.lawCer[data.lawCerFlag].show = nameCorrect(item.userName + " " + item.lawCertificateNum);
}
// submitData.lawEnforcerTwo = item.userName;
// submitData.lawCertificateNumTwoText = item.userName + " " + item.lawCertificateNum
// submitData.lawEnforcerIdTwo = item.userId;
// 查询设定的执法时间是否有别的企业对该部门进行执法, 如果有这提示可进行联合执法
if (null != submitData.enterpriseNumber && null != data.tempDate) {
let params = {
enterpriseNumber: submitData.enterpriseNumber,
checkTime: submitData.checkTime,
}
queryEnterpriseLawEnforcementList(params, success => {
var deptName = "";
for (var i = 0; i < success.data.length; i++) {
deptName += success.data[i].lawEnforcement + ", ";
}
if (success.data.length > 0) {
data.notifyContent = "您在" + data.tempDate + "和" + deptName + "执法部门有相同的执法企业,可以发起联合执法"
data.notifyShow = true;
setTimeout(() => {
data.notifyShow = false;
}, 2000);
}
});
}
}
const reciveData2 = (item) =>{
submitData.subsidiaryer = item.userName;
submitData.subsidiaryerId = item.userId;
// submitData.subsidiaryerText = item.userName + " " + item.lawCertificateNum;
submitData.subsidiaryerText = item.userName;
}
const reciveDataqz = (item) =>{
data.lawList[data.lawCliekFlag].id = item.id;
data.lawList[data.lawCliekFlag].text = item.lawName;
// submitData.lawEnforcementBasis = item.id;
// submitData.subsidiaryerText = item.userName + " " + item.lawCertificateNum;
// data.lawEnforcementBasisText = item.lawName;
}
const reciveLaw = (item) => {
submitData.lawId = item.id;
// submitData.lawText = item.checkItem;
submitData.lawEnforcerTwo = item.lawEnforcerTwo;
submitData.lawEnforcerIdTwo = item.lawEnforcerIdTwo;
submitData.lawCertificateNumTwoText = null==item.lawEnforcerTwo?"":item.lawEnforcerTwo + " " + null==item.lawCertificateNumTwo?"":item.lawCertificateNumTwo;
submitData.lawText = item.enterpriseName;
submitData.lawEnforcementItemText = item.checkItemText;
submitData.uniteCheck = item.uniteCheck;
}
const onConfirmLawField = (item) => {
var obj = item.selectedOptions[0];
submitData.lawField = obj.value;
submitData.lawFieldText = obj.text;
data.showLawFieldPicker = false;
}
const onConfirmCheckCategory = (item) => {
var obj = item.selectedOptions[0];
submitData.checkCategory = obj.value;
submitData.checkCategoryText = obj.text;
data.showCheckCategoryPicker = false;
}
const onConfirmlawEnforceCategory= (item) => {
var obj = item.selectedOptions[0];
submitData.lawEnforceCategory = obj.value;
submitData.lawEnforceCategoryText = obj.text;
data.showlawEnforceCategoryPicker = false;
}
const beforeRead = (file) =>{
if (file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/jpg') {
// Toast('请上传图片格式');
return false;
}
// if(file.size<1024*1024*2){
// console.log('图片大小1',file.size)
// // Toast('请上传2M以上图片');
// return false;
// }
if(file.size>1024*1024*1.3){
console.log('图片大小2',file.size)
// Toast('请上传20M以下图片');
let that = this
console.log('aaaaaaaaaaaaaaaaaaaaaaa',file)
return new Promise((resolve) => {
// compressorjs 默认开启 checkOrientation 选项
// 会将图片修正为正确方向
new Compressor(file, {
quality: 0.1,
success(result){
let file1 = new File([result], file.name, { type: file.type })
console.log("File对象", file1);
console.log("File对象", file1.size);
// uploadFile(file1)
uploadFile(file1,(res) =>{
submitData.fileList.push(res.url)
});
resolve(result);
},
error(err) {
console.log(err.message);
},
});
});
}
console.log('图片大小3',file.size)
// uploadFile(file)
uploadFile(file,(res) =>{
submitData.fileList.push(res.url)
});
return true;
}
const getBeforeDate = (num, time) => {
let n = num;
let d = '';
if (time) {
d = new Date(time);
} else {
d = new Date();
}
let year = d.getFullYear();
let mon = d.getMonth() + 1;
let day = d.getDate();
if (day <= n) {
if (mon > 1) {
mon = mon - 1;
} else {
year = year - 1;
mon = 12;
}
}
d.setDate(d.getDate() - n);
year = d.getFullYear();
mon = d.getMonth() + 1;
day = d.getDate();
let s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
return s;
}
</script>
<style lang="less" scoped>
.tohome {
position: absolute;
top: 1.25%;
right: 5%;
font-size: 0.5rem;
}
.address_edit {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
background-color: #ebf3fb;
}
.warp_body {
margin: 0 3%;
padding-bottom: 3rem;
width: 94%;
height: 100%;
//border-radius: 0.25rem;
background-image: linear-gradient(to bottom, #ebf3fb, #fff);
overflow-y: auto;
margin-top: 0.15rem;
}
.qy-name, .zf-name {
margin: 0 0.27rem;
font-size: 0.42rem;
height: 1.2rem;
background-color: white;
font-weight: 600;
line-height: 3.5;
}
/* vant4的 Toast 和 Popup 样式冲突,会导致 Toast 变成白底 */
.van-popup.van-toast{
background: var(--van-toast-background) !important;
box-sizing: content-box !important;
/* 下面3条css,影响不大 */
transition: all var(--van-duration-fast) !important;
width: var(--van-toast-default-width) !important;
max-width: var(--van-toast-max-width) !important;
}
.van-popup.van-toast .van-toast__icon{
font-size: var(--van-toast-icon-size) !important;
}
.divdsty {
margin: auto;
width: 100%;
height: 0.25rem;
background-color: #f4f4f4;
border: 0;
}
.file-upload {
position: relative;
min-height: 3.0rem;
max-height: 6.5rem;
padding: 1rem 0.27rem 0.27rem 0.43rem;
box-sizing: border-box;
}
.file-upload-center {
position: absolute;
top: 0.27rem;
left: 0.43rem;
width: 90%;
height: 0.65rem;
font-size: 0.37rem;
span {
font-size: 0.32rem;
color: #b9b9b9;
}
}
.file {
position: relative;
width: 100%;
height: calc(100% - 1.5rem);
}
/deep/ .van-uploader__upload, /deep/ .van-uploader__preview-image {
width: 1.95rem !important;
}
.preview-cover {
position: absolute;
bottom: 0;
box-sizing: border-box;
width: 100%;
padding: 0.13rem;
color: #fff;
font-size: 0.32rem;
text-align: center;
background: rgba(0, 0, 0, 0.3);
}
/deep/ .van-button {
margin: 5% 3%;
padding: 0;
width: 94%;
height: 1rem;
color: #fff;
font-size: 0.4rem;
border-radius: 1rem;
background: #1367fe;
border: 1px solid #1367fe;
text-align: center;
}
.van-action-bar .van-button:first-child {
background: #fff;
color: #1367fe;
/*width: 40%;*/
}
/deep/ .van-action-bar {
box-shadow: 0 0 0.27rem #e5e5e5;
}
.add-box {
position: relative;
margin-top: -1px;
}
.add-box::after {
position: absolute;
left: 0.43rem;
bottom: 0;
width: calc(100% - 0.86rem);
border-bottom: 1px solid #ebedf0;
content: "";
transform: scaleY(.5);
}
.addbtn {
margin: 3% 0;
width: 100%;
text-align: right;
}
.addbtn i {
font-size: 0.5rem;
color: #999;
}
.add-inspect {
margin: 0 0.425rem;
padding-bottom: 0.3rem;
min-height: 2rem;
font-size: 0.37rem;
color: #323233;
}
.add-inspect p {
margin: 0.1rem 0;
padding: 0.2rem 0.1rem;
//border-bottom: 1px solid #f4f5f6;
}
/*.add-inspect p:nth-child(1) {
background-color: #fff;
}*/
.add-inspect span {
display: block;
margin-right: 0.2rem;
color: #666;
line-height: 1.75;
}
.add-inspect span.add-dept {
color: #999;
font-size: 0.3rem;
line-height: 1.25;
}
.dept-inspect {
margin: 2% 0;
padding: 0 2%;
width: calc(100% - 1rem);
background: #f3f4f5;
color: #666;
}
.dept-inspect p {
margin: 3% 0;
padding: 0;
}
.item-inspect {
display: flex;
justify-content: space-between;
}
.item-inspect > i {
margin: 5% 2% 0 0;
color: #dfdddd;
font-size: 0.5rem;
}
.item-inspect > i.van-icon-checked {
color: #1367fe;
}
/deep/ .mult-line .van-field__label {
padding-right: 0.3rem;
width: 2.3rem;
line-height: 1.25;
}
/deep/ .van-picker-column__item--selected {
background: #e5eef9;
color: #000;
font-weight: 600;
}
/deep/ .van-field .van-field__control {
color: #666;
}
/deep/ .van-field__label--required:before {
margin-left: -0.2rem;
}
</style>