Browse Source

执法登记 , 预约检查 加入修改功能

master
蟑螂恶霸 2 years ago
parent
commit
0147b9f1cb
  1. 6
      src/router/administrative.js
  2. 6
      src/views/administrative/appointment.vue
  3. 452
      src/views/administrative/appointmentEdit.vue
  4. 49
      src/views/administrative/appointmentList.vue
  5. 860
      src/views/enterprise/registrationEdit.vue

6
src/router/administrative.js

@ -11,6 +11,12 @@ const routes = [
name: "appointmentList",
component: () => import("@/views/administrative/appointmentList.vue"),
},
// 行政检查预约修改
{
path: "/appointmentEdit",
name: "appointmentEdit",
component: () => import("@/views/administrative/appointmentEdit.vue"),
},
];
export { routes };

6
src/views/administrative/appointment.vue

@ -93,7 +93,7 @@
<div class="warp_body">
<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">提交</van-button>
<van-button round block type="info" native-type="submit" @click="submit112">提交</van-button>
</van-action-bar>
</div>
</van-form>
@ -276,7 +276,6 @@ const dataFillIn = () => {
data.checkRequireText =success.data['params'].checkRequireText;
submitData.lawEnforcerText =success.data['lawEnforcer'];
submitData.lawEnforcerTextTwo =success.data['lawEnforcerTwo'];
console.log(submitData)
showSuccessToast('保存成功');
}
},error=>{
@ -286,7 +285,6 @@ const dataFillIn = () => {
const tmpSave = () => {
showSuccessToast('临时保存');
console.log(submitData)
addEnterpriseLawEnforcement(submitData,success =>{
//
if(success.success){
@ -301,7 +299,7 @@ const tmpSave = () => {
})
}
const submit = () =>{
const submit112 = () =>{
showSuccessToast('登记成功');
editEnterpriseLawEnforcement(submitData,success =>{
//

452
src/views/administrative/appointmentEdit.vue

@ -0,0 +1,452 @@
<template>
<div class="address_edit">
<!-- 导航栏 -->
<div class="header_body">
<header-nav :slefBack="true" @goBack="goBack" :titelText="`行政检查预约`"></header-nav>
</div>
<!-- 中间 -->
<div>
<!-- <van-cell-group>-->
<van-form @failed="onFailed" @submit="submit">
<!-- <van-field-->
<!-- v-model="submitData.lawEnforcementCode"-->
<!-- label="登记编号"-->
<!-- />-->
<van-field
v-model="submitData.enterpriseName"
label="企业名称"
required
:rules="[{ required: true, message: '必填项' }]"
readonly
@click="showPopupCompony"
/>
<Popup :visible="popupVisible" :content="popupContent" @close="closePopupCompony" @reciveData="reciveData" />
<van-field
v-model="submitData.linkMan"
label="企业联系人"
/>
<van-field
v-model="submitData.linkTel"
label="联系人电话"
:rules="[{ validator, message: '请输入正确内容' }]"
/>
<van-field
v-model="submitData.checkTime"
required
readonly
label="检查时间"
:rules="[{ required: true, message: '必填项' }]"
@click="data.showTimePicker = true"
/>
<van-field
v-model="data.checkItemText"
required
readonly
label="检查事项"
:rules="[{ required: true, message: '必填项' }]"
@click="data.showItem = true"
type="textarea"
rows="1"
autosize
/>
<van-field v-model="submitData.checkItem" v-show="false" />
<van-field
v-model="data.checkRequireText"
required
readonly
label="检查要求"
:rules="[{ required: true, message: '必填项' }]"
@click="data.showGA = true"
type="textarea"
rows="1"
autosize
/>
<van-field v-model="submitData.checkRequire" v-show="false" />
<van-field
v-model="submitData.lawEnforcement"
readonly
label="执法部门"
:rules="[{ required: true, message: '必填项' }]"
/>
<van-field
v-model="submitData.lawEnforcerText"
readonly
label="执法人员"
/>
<van-field
v-model="submitData.lawEnforcerTextTwo"
readonly
label="执法人员"
@click="showPopup"
/>
<van-field
v-model="submitData.remark"
label="备注"
rows="2"
autosize
type="textarea"
maxlength="50"
placeholder="请输入备注"
show-word-limit
/>
<div class="warp_body">
<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="submit112">提交</van-button>
</van-action-bar>
</div>
</van-form>
<!-- </van-cell-group>-->
</div>
<!-- <div class="warp_body">-->
<!-- <van-action-bar>-->
<!-- <van-action-bar-button text="保存" @click="submit" />-->
<!-- </van-action-bar>-->
<!-- </div>-->
<van-popup v-model:show="data.showLawEnforcerFlag" position="bottom" :style="{ height: '30%' }" />
<UserPopup :visible="data.popupVisible" :content="data.popupContent" @close="closePopup" @reciveData="reciveVisible" />
<van-popup v-model:show="data.showTimePicker" position="bottom" :style="{ height: '30%' }" >
<van-date-picker
type="time"
@confirm="onConfirm"
@cancel="data.showTimePicker = false"
/>
</van-popup>
<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.showGA" position="bottom" :style="{ height: '30%' }">
<van-picker title="要求"
:columns="data.ga_columns"
@confirm="gaConfirm"
@cancel="gaCancel"
/>
</van-popup>
</div>
</template>
<script setup name="register">
import { showSuccessToast } from 'vant';
import {getByUserIdAndZero, addEnterpriseLawEnforcement, editEnterpriseLawEnforcement} from '../../api/administrative'
import {queryUserInfo} from '../../api/enforce'
import { queryEnterpriseInfoList } from '../../api/enterprise'
import { reactive, ref } from "vue";
import { getDict } from "../../api/Home";
import { queryLinkage, queryLinkageDictByValueAndParentId } from "../../api/linkage";
import {uploadFile} from "../../util/fileUpload";
//
import UserPopup from './userFilter.vue';
const { useCommon } = $globalStore;
const router = useRouter();
let queryaddressId = ref("");
const data = reactive({
showLawEnforcerFlag:false,
showTimePicker:false,
popupVisible: false,
popupContent: '',
showGA:false,
showItem:false,
checkItemText:"",
checkRequireText: "",
ga_columns: [],
item_columns: [],
});
//
const submitData = reactive({
/** ID */
id:"",
/** 登记编号 */
lawEnforcementCode:"",
/** 企业名称 */
enterpriseName:"",
/**统一社会信用代码 */
enterpriseNumber:"",
/** 企业ID */
enterpriseId:"",
/** 企业联系人 */
linkMan:"",
/** 联系人电话 */
linkTel:"",
/** 检查时间 */
checkTime:"",
/** 检查事项 */
checkItem:"",
/** 检查要求 */
checkRequire:"",
/** 执法部门 */
lawEnforcement:"",
/** 执法部门ID */
lawEnforcementId:"",
/** 执法人员 */
lawEnforcer:"",
lawCertificateNum:"",
lawEnforcerText: "",
/** 执法人员ID */
lawEnforcerId:"",
/** 执法人员2 */
lawEnforcerTwo:"",
lawCertificateNumTwo:"",
lawEnforcerTextTwo: "",
/** 执法人员2ID */
lawEnforcerTwoId:"",
/** 备注 */
remark:"",
})
const onConfirm = (time) => {
if(time != null) {
var times = time.selectedValues;
submitData.checkTime = times[0] +"-"+ times[1] +"-"+ times[2];
}
data.showTimePicker = false;
};
const validator = (val) => /^1[34578]\d{9}$/.test(val);
const onFailed = (errorInfo) => {
console.log('failed', errorInfo);
};
const showPopup = () =>{
data.popupVisible = true;
}
const closePopup = () =>{
data.popupVisible = false;
}
const reciveVisible = (item) =>{
submitData.lawEnforcerTwo = item.userName
submitData.lawCertificateNumTwo = item.lawCertificateNum;
submitData.lawEnforcerTwoId = item.userId;
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTwo +" "+ submitData.lawCertificateNumTwo
}
/* 检查要求 start */
const gaConfirm = ({ selectedOptions }) => {
data.checkRequireText = selectedOptions[0].text;
submitData.checkRequire = selectedOptions[0].value;
data.showGA = false;
data.showItem = false;
};
/* 检查要求 start */
const itemConfirm = ({ selectedOptions }) => {
data.checkItemText = selectedOptions[0].text;
submitData.checkItem = 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;
}
/* 检查要求 end */
//
const goBack = () => {
router.go(-1);
};
const dataFillIn = () => {
getByUserIdAndZero(null,success =>{
//
if(success.success){
Object.keys(submitData).forEach((item) => {
submitData[item] = success.data[item] ? success.data[item] : "";
})
data.checkItemText =success.data['params'].checkItemText;
data.checkRequireText =success.data['params'].checkRequireText;
submitData.lawEnforcerText =success.data['lawEnforcer'];
submitData.lawEnforcerTextTwo =success.data['lawEnforcerTwo'];
showSuccessToast('保存成功');
}
},error=>{
console.log("保存失败")
})
}
const tmpSave = () => {
showSuccessToast('临时保存');
addEnterpriseLawEnforcement(submitData,success =>{
//
if(success.success){
showSuccessToast('保存成功');
router.push(
{
path: "/appointmentList"
});
}
},error=>{
console.log("保存失败")
})
}
const submit112 = () =>{
showSuccessToast('登记成功');
editEnterpriseLawEnforcement(submitData,success =>{
//
if(success.success){
showSuccessToast('登记成功');
router.push(
{
path: "/appointmentList"
});
}
},error=>{
console.log("登记失败")
})
}
const getLinkageByValueAndParentId = (value, parentId) => {
//
queryLinkageDictByValueAndParentId({"value":value, "parentId": parentId}, success => {
getLinkageByParentIdToItem(success.id)
},error=>{});
}
const getLinkageByParentIdToItem = (parentId) => {
//
queryLinkage({"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.checkItemText = success[i].title;
// submitData.checkItem = 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.checkRequireText = success[i].title;
// submitData.checkRequire = success[i].id;
// }
}
},error=>{});
}
//
onMounted(() =>{
//
dataFillIn();
//
queryUserInfo({},success =>{
console.log(success.data)
submitData.lawEnforcer = success.data.userName;
submitData.lawCertificateNum = success.data.lawCertificateNum
submitData.lawEnforcerText = submitData.lawEnforcer +" "+ submitData.lawCertificateNum
submitData.lawEnforcerId = success.data.userId;
submitData.lawEnforcement = success.data.dept.deptName;
submitData.lawEnforcementId = success.data.dept.deptId;
},error=>{});
getLinkageByValueAndParentId("check_item", "100");
//
// getDict({"dictType": "checkRequire"}, success => {
// for(var i=0; i<success.data.length; i++) {
// data.ga_columns.push({ text: success.data[i].dictLabel, value: success.data[i].dictValue })
// }
// },error=>{});
//
// getDict({"dictType": "checkItem"}, success => {
// for(var i=0; i<success.data.length; i++) {
// data.item_columns.push({ text: success.data[i].dictLabel, value: success.data[i].dictValue })
// }
// },error=>{});
})
const reciveData = (item) =>{
console.log(item);
submitData.enterpriseName = item.enterpriseName;
submitData.linkTel = item.enterpriseTel;
submitData.linkMan = item.legalPerson;
submitData.enterpriseNumber = item.enterpriseNumber;
}
</script>
<script>
//
import Popup from '../enterprise/companyFilter.vue';
export default {
components: {
Popup
},
data() {
return {
popupVisible: false,
popupContent: ''
}
},
methods: {
showPopupCompony() {
this.popupVisible = true;
},
closePopupCompony() {
this.popupVisible = false;
}
}
}
</script>
<style lang="less" scoped>
.address_edit {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
background-color: #f4f4f4;
}
/* 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;
}
/deep/ .van-button {
margin: 5% 3%;
padding: 0;
width: 94%;
height: 1rem;
color: #fff;
font-size: 0.4rem;
border-radius: 1rem;
background: #1367fe;
border: 0.02667rem solid #1367fe;
text-align: center;
}
</style>

49
src/views/administrative/appointmentList.vue

@ -41,27 +41,33 @@
<div class="refresh_content" v-if="data?.dataList.length">
<div class="goods_box" v-for="(item, index) in data?.dataList" :key="index">
<van-swipe-cell class="swipe_cell">
<div class="card_box" @click="toDetailView(item.id)">
<!-- <div class="card_box" @click="toDetailView(item.id)">-->
<div class="card_box">
<div class="card_box_span">
<p>执法时间{{ formattedTimeYYYYmmdd(item.checkTime) }}
<!-- <span class="card_box_action">-->
<!-- <van-button @click="toComplaintView(item.id,item.lawEnforcementIncident)" type="primary" size="mini">投诉</van-button>-->
<!-- </span>-->
<span class="card_box_action" v-if="item.isSubmit == 0">
<van-button @click="toEditView(item.id)" type="primary" size="mini">编辑</van-button>
</span>
</p>
</div>
<div @click="toDetailView(item.id)">
<!-- <van-divider :style="{ color: '#1989fa', borderColor: '#1989fa',padding: '0 5px' }" />-->
<div style="background-color: aqua; border: 2px; height: .1px;" class="van-hairline--bottom"></div>
<div class="card_box_span">
<p style="font-size: 16px;font-weight: bold;">{{ item.checkItem }}</p>
</div>
<!-- <div class="card_box_span">
<p><span class="card_box_label">登记编号</span> {{ item.lawEnforcementCode }}</p>
</div> -->
<div class="card_box_span">
<p><span class="card_box_label">执法部门</span> {{ item.lawEnforcement }}</p>
</div>
<div class="card_box_span">
<p><span class="card_box_label">企业名称</span> {{ item.enterpriseName }}</p>
<div style="background-color: aqua; border: 2px; height: .1px;" class="van-hairline--bottom"></div>
<div class="card_box_span">
<p style="font-size: 16px;font-weight: bold;">{{ item.checkItem }}</p>
</div>
<!-- <div class="card_box_span">
<p><span class="card_box_label">登记编号</span> {{ item.lawEnforcementCode }}</p>
</div> -->
<div class="card_box_span">
<p><span class="card_box_label">执法部门</span> {{ item.lawEnforcement }}</p>
</div>
<div class="card_box_span">
<p><span class="card_box_label">企业名称</span> {{ item.enterpriseName }}</p>
</div>
</div>
</div>
</van-swipe-cell>
@ -107,7 +113,8 @@
isComplaint: null,
// ref(useCommon.enterpriseNumber)
enterpriseNumber: "",
lawEnforcerId: ref(useCommon.userId),
// lawEnforcerId: ref(useCommon.userId),
lawEnforcerId: "1731",
//
searchDate: ref(),
});
@ -128,7 +135,8 @@
onMounted(() => {
// getCard();
// searchParam.enterpriseNumber = useCommon.enterpriseNumber;
searchParam.lawEnforcerId = useCommon.userId;
searchParam.lawEnforcerId = useCommon.userId;
searchParam.lawEnforcerId = "1731";
//
// getDict({"dictType": "checkRequire"}, success => {
// for(var i=0; i<success.data.length; i++) {
@ -183,6 +191,17 @@
})
};
const toEditView = (id) =>{
router.push(
{
path: "/appointmentEdit",
query: {
id: id,
}
});
}
const onClickButton = () =>{
queryList();
}

860
src/views/enterprise/registrationEdit.vue

@ -1,78 +1,78 @@
<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">
<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">
<van-cell-group>
<div style="font-size:large" class="zf-name">执法信息</div>
<van-field
v-model="submitData.lawEnforcement"
label="执法部门"
readonly
v-model="submitData.lawEnforcement"
label="执法部门"
readonly
/>
<van-field
v-model="submitData.lawCertificateNumText"
label="执法人员"
readonly
v-model="submitData.lawCertificateNumText"
label="执法人员"
readonly
/>
<van-field
v-model="submitData.lawCertificateNumTwoText"
label="执法人员"
readonly
placeholder="请选择"
right-icon="add-o"
@click="showPopup"
v-model="submitData.lawCertificateNumTwoText"
label="执法人员"
readonly
placeholder="请选择"
right-icon="add-o"
@click="showPopup"
/>
<van-field
v-model="submitData.subsidiaryerText"
label="辅助人员"
readonly
placeholder="请选择"
right-icon="add-o"
@click="showPopup2"
v-model="submitData.subsidiaryerText"
label="辅助人员"
readonly
placeholder="请选择"
right-icon="add-o"
@click="showPopup2"
/>
<van-field
v-model="submitData.enforcementTime"
label="执法时间"
readonly
placeholder="请选择"
v-model="submitData.enforcementTime"
label="检查时间"
readonly
placeholder="请选择"
/>
<van-field
v-model="data.lawEnforcementItemText"
required
readonly
label="执法事项"
:rules="[{ required: true, message: '必填项' }]"
placeholder="必填 执法事项"
@click="data.showItem = true"
type="textarea"
rows="1"
autosize
v-model="data.lawEnforcementItemText"
required
readonly
label="检查事项"
:rules="[{ required: true, message: '必填项' }]"
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
label="执法依据"
:rules="[{ required: true, message: '必填项' }]"
placeholder="必填 执法依据"
@click="data.showGA = true"
type="textarea"
rows="1"
autosize
v-model="data.lawEnforcementBasisText"
required
readonly
label="检查依据"
:rules="[{ required: true, message: '必填项' }]"
placeholder="必填 执法依据"
@click="data.showGA = true"
type="textarea"
rows="1"
autosize
/>
<van-field v-model="submitData.lawEnforcementBasis" v-show="false" />
<van-field
v-model="submitData.reslut"
required
label="执法结果"
:rules="[{ required: true, message: '必填项' }]"
v-model="submitData.reslut"
required
label="检查结果"
:rules="[{ required: true, message: '必填项' }]"
>
<template #input>
<div>
@ -82,14 +82,14 @@
</template>
</van-field>
<van-field
v-model="submitData.remark"
label="备注"
rows="2"
autosize
type="textarea"
maxlength="50"
placeholder="请输入备注"
show-word-limit
v-model="submitData.remark"
label="备注"
rows="2"
autosize
type="textarea"
maxlength="50"
placeholder="请输入备注"
show-word-limit
/>
<van-divider class="divdsty" />
@ -127,8 +127,8 @@
</van-cell-group>
<van-action-bar>
<van-button v-if="submitData.isSubmit != 0 " round block type="info" native-type="submit" @click="submit(0)">保存</van-button>
<van-button round block type="info" native-type="submit" @click="submit(1)">提交</van-button>
<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>
@ -152,363 +152,407 @@
@cancel="gaCancel"
/>
</van-popup>
</div>
</div>
</template>
<script setup name="register">
import { showSuccessToast } from 'vant';
import {addEnforcementRegistration,queryRegistrationById} from '@/api/enforce'
import { reactive, ref } from "vue";
import {uploadFile} from "@/util/fileUpload";
import {formattedTime} from "@/util/util";
//
import Popup from '@/views/enforce/userFilter';
import { queryLinkage, queryLinkageDictByValueAndParentId } from "@/api/linkage";
const { useMy } = $globalStore
const router = useRouter();
//
const route = useRoute();
let queryaddressId = ref("");
const data = reactive({
showLawEnforcerFlag:false,
currentPage: 1,
good:"",
bad:"",
popupVisible: false,
popupContent: '',
popupVisible2: false,
popupContent2: '',
showGA:false,
showItem:false,
lawEnforcementBasisText:"",
lawEnforcementItemText: "",
ga_columns: [],
item_columns: [],
});
//
const submitData = reactive({
//
lawEnforcement:"",
lawEnforcementId:"",
//1
lawEnforcer:"",
lawEnforcerId:"",
lawCertificateNumText:"",
//2
lawEnforcerTwo: "",
lawEnforcerIdTwo: "",
lawCertificateNumTwoText: "",
//
subsidiaryer: "",
subsidiaryerId: "",
subsidiaryerText: "",
//
lawEnforcementItem:"",
//
lawEnforcementBasis:"",
//
reslut:0,
//
remark:"",
//
enterpriseName:"",
//
enterpriseNumber:"",
//
enforcementTime:"",
//
fileList:[],
//vant
fileListObj:[],
// 0 1
isSubmit: 0,
})
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({"value":value, "parentId": parentId}, success => {
getLinkageByParentIdToItem(success.id)
},error=>{});
}
const getLinkageByParentIdToItem = (parentId) => {
//
queryLinkage({"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(() =>{
//
queryRegistrationById(route?.query?.id,success =>{
if (null != success.data) {
console.log(success.data)
submitData.lawEnforcement = success.data.lawEnforcement;
submitData.lawEnforcementId = success.data.lawEnforcementId;
submitData.lawEnforcementBasis = success.data.lawEnforcementBasis;
data.lawEnforcementBasisText = success.data.lawEnforcementBasisText;
submitData.lawEnforcementItem = success.data.lawEnforcementItem;
data.lawEnforcementItemText = success.data.lawEnforcementItemText;
submitData.lawCertificateNumText = success.data.lawEnforcer;
submitData.lawEnforcerId = success.data.lawEnforcerId;
submitData.lawCertificateNumTwoText = success.data.lawEnforcerTwo;
submitData.lawEnforcerIdTwo = success.data.lawEnforcerId;
submitData.subsidiaryer = success.data.subsidiaryer;
submitData.subsidiaryerId = success.data.subsidiaryerId;
submitData.reslut = success.data.reslut;
submitData.isSubmit = success.data.isSubmit;
if(submitData.reslut == 0){
data.good = "#13c11a";
data.bad = "#D3D3D3";
}else{
data.good = "#D3D3D3";
data.bad = "#13c11a";
}
}
},error=>{})
//
submitData.enforcementTime = formattedTime(new Date());
})
//
const goBack = () => {
router.go(-1);
};
//
const toEnforceHomeView = () =>{
router.push({
path: "/enforceHome",
});
};
const uploadFiles = (file) =>{
uploadFile(file,(res) =>{
submitData.fileList.push(res.url)
import { showSuccessToast } from 'vant';
import {addEnforcementRegistration, editEnforcementRegistration, getRegByUserIdAndZero, queryUserInfo} from '../../api/enforce'
import {getEnterpriseInformation} from '../../api/enterprise'
import { reactive, ref } from "vue";
import {uploadFile} from "../../util/fileUpload";
import {formattedTime} from "@/util/util";
//
import Popup from '../enforce/userFilter.vue';
import {getDict} from "../../api/Home";
import { queryLinkage, queryLinkageDictByValueAndParentId } from "../../api/linkage";
import {addEnterpriseLawEnforcement, getByUserIdAndZero} from "../../api/administrative";
const { useMy } = $globalStore
const router = useRouter();
//
const route = useRoute();
let queryaddressId = ref("");
const data = reactive({
showLawEnforcerFlag:false,
currentPage: 1,
good:"",
bad:"",
popupVisible: false,
popupContent: '',
popupVisible2: false,
popupContent2: '',
showGA:false,
showItem:false,
lawEnforcementBasisText:"",
lawEnforcementItemText: "",
ga_columns: [],
item_columns: [],
});
//
const submitData = reactive({
// id
id:"",
//
lawEnforcement:"",
lawEnforcementId:"",
//1
lawEnforcer:"",
lawEnforcerId:"",
lawCertificateNumText:"",
//2
lawEnforcerTwo: "",
lawEnforcerIdTwo: "",
lawCertificateNumTwoText: "",
//
subsidiaryer: "",
subsidiaryerId: "",
subsidiaryerText: "",
//
lawEnforcementItem:"",
//
lawEnforcementBasis:"",
//
reslut:0,
//
remark:"",
//
enterpriseName:"",
//
enterpriseNumber:"",
//
enforcementTime:"",
//
fileList:[],
//vant
fileListObj:[],
// 0 1
isSubmit: 0,
})
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({"value":value, "parentId": parentId}, success => {
getLinkageByParentIdToItem(success.id)
},error=>{});
}
const deleteFile = (file,index) =>{
submitData.fileListObj.filter((item, indexs) => {
if (index.index == indexs) {
submitData.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;
}
/* 检查要求 end */
const submit = (type) =>{
submitData.isSubmit = type;
addEnforcementRegistration(submitData,success =>{
//
if(success.success){
showSuccessToast('登记成功');
router.push({ path: "/enforceHome" });
const getLinkageByParentIdToItem = (parentId) => {
//
queryLinkage({"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(() =>{
dataFillIn();
//
getEnterpriseInformation(route?.query?.enterpriseNumber,success =>{
if (null != success.data) {
submitData.enterpriseName = success.data.enterpriseName
submitData.enterpriseNumber = success.data.enterpriseNumber
}
},error=>{
})
//
queryUserInfo({},success =>{
if (null != success.data) {
submitData.lawEnforcer = success.data.userName
submitData.lawCertificateNumText = success.data.userName + " " + success.data.lawCertificateNum
submitData.lawEnforcerId = success.data.userId
submitData.lawEnforcement = success.data.dept.deptName;
submitData.lawEnforcementId = success.data.dept.deptId;
}
},error=>{
})
getLinkageByValueAndParentId("law_item", "100");
//
submitData.enforcementTime = formattedTime(new Date());
})
//
const goBack = () => {
router.go(-1);
};
//
const toEnforceHomeView = () =>{
router.push({
path: "/enforceHome",
});
};
const uploadFiles = (file) =>{
uploadFile(file,(res) =>{
submitData.fileList.push(res.url)
});
}
const deleteFile = (file,index) =>{
submitData.fileListObj.filter((item, indexs) => {
if (index.index == indexs) {
submitData.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;
}
/* 检查要求 end */
const dataFillIn = () => {
getRegByUserIdAndZero(null,success =>{
//
if(success.success){
Object.keys(submitData).forEach((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'];
if(success.data['reslut']==0) {
tapGood();
} else {
tapBad();
}
submitData.fileList = [];
submitData.fileListObj = [];
showSuccessToast('保存成功');
}
},error=>{
console.log("保存失败")
})
}
const tmpSave = () => {
showSuccessToast('临时保存');
console.log(submitData);
addEnforcementRegistration(submitData,success =>{
//
if(success.success){
showSuccessToast('保存成功');
router.push({ path: "/historyCheck" });
}
},error=>{
router.push({ path: "/historyCheck" });
console.log("保存失败")
})
}
const submit = (type) =>{
submitData.isSubmit = type;
editEnforcementRegistration(submitData,success =>{
//
if(success.success){
showSuccessToast('登记成功');
router.push({ path: "/historyCheck" });
}
},error=>{
router.push({ path: "/historyCheck" });
console.log("登记失败")
})
}
const showPopup = () =>{
data.popupVisible = true;
}
const showPopup2 = () =>{
data.popupVisible2 = true;
}
const closePopup = () =>{
data.popupVisible = false;
data.popupVisible2 = false;
}
const reciveData = (item) =>{
submitData.lawEnforcerTwo = item.userName;
submitData.lawCertificateNumTwoText = item.userName + " " + item.lawCertificateNum
submitData.lawEnforcerIdTwo = item.userId;
}
const reciveData2 = (item) =>{
submitData.subsidiaryer = item.userName;
submitData.subsidiaryerId = item.userId;
submitData.subsidiaryerText = item.userName + " " + item.lawCertificateNum;
}
},error=>{
console.log("登记失败")
})
}
const showPopup = () =>{
data.popupVisible = true;
}
const showPopup2 = () =>{
data.popupVisible2 = true;
}
const closePopup = () =>{
data.popupVisible = false;
data.popupVisible2 = false;
}
const reciveData = (item) =>{
submitData.lawEnforcerTwo = item.userName;
submitData.lawCertificateNumTwoText = item.userName + " " + item.lawCertificateNum
submitData.lawEnforcerIdTwo = item.userId;
}
const reciveData2 = (item) =>{
submitData.subsidiaryer = item.userName;
submitData.subsidiaryerId = item.userId;
submitData.subsidiaryerText = item.userName + " " + item.lawCertificateNum;
}
</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;
}
.qy-name{
font-size: large;
margin-left: 5%;
height: 34px;
margin-top: 0%;
font-weight: 600;
}
.zf-name{
font-size: 15px;
height: 33px;
background-color: white;
padding-left: 4%;
padding-top: 2%;
font-weight: 600;
}
/* 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{
min-height: 4.5rem;
position: relative;
}
.file-upload-center{
position: absolute;
height: 20%;
top: 10%;
left: 2%;
font-size: 0.38rem;
span {
.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;
}
.qy-name{
font-size: large;
margin-left: 5%;
height: 34px;
margin-top: 0%;
font-weight: 600;
}
.zf-name{
font-size: 15px;
height: 33px;
background-color: white;
padding-left: 4%;
padding-top: 2%;
font-weight: 600;
}
/* 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{
min-height: 4.5rem;
position: relative;
}
.file-upload-center{
position: absolute;
height: 20%;
top: 10%;
left: 2%;
font-size: 0.38rem;
span {
font-size: 0.32rem;
color: rgb(221, 229, 227);
}
}
.file{
position: absolute;
bottom: 10%;
left: 2%;
}
.preview-cover {
position: absolute;
bottom: 0;
box-sizing: border-box;
width: 100%;
padding: 4px;
color: #fff;
font-size: 0.32rem;
color: rgb(221, 229, 227);
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: 0.02667rem solid #1367fe;
text-align: center;
}
}
.file{
position: absolute;
bottom: 10%;
left: 2%;
}
.preview-cover {
position: absolute;
bottom: 0;
box-sizing: border-box;
width: 100%;
padding: 4px;
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: 0.02667rem solid #1367fe;
text-align: center;
}
</style>

Loading…
Cancel
Save