Browse Source

多选用户删除

v2
蟑螂恶霸 2 years ago
parent
commit
9f21c588d4
  1. 64
      src/views/administrative/appointment.vue
  2. 45
      src/views/administrative/appointmentEdit.vue
  3. 2
      src/views/enforce/enforcementPlan.vue
  4. 5
      src/views/enforce/enforcementPlanAdd.vue
  5. 105
      src/views/enforce/sign.vue

64
src/views/administrative/appointment.vue

@ -99,14 +99,17 @@
readonly readonly
label="执法人员" label="执法人员"
/> />
<van-field v-for="(item, index) in data.lawCer" :key="index" <div v-for="(item, index) in data.lawCer" :key="index">
v-model="item.show" <div class="item-delete" @click.stop="cancelUser(index)"><label>执法人员 {{index+1}}</label> <a>删除</a></div>
label="执法人员" <van-field
readonly v-model="item.show"
placeholder="请选择" label="执法人员"
is-link readonly
@click="showPopup(index)" placeholder="请选择"
/> is-link
@click="showPopup(index)"
/>
</div>
<div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div> <div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div>
<!-- <van-field--> <!-- <van-field-->
<!-- v-model="submitData.lawEnforcerTextTwo"--> <!-- v-model="submitData.lawEnforcerTextTwo"-->
@ -205,6 +208,12 @@
<span>{{data.notifyContent}}</span> <span>{{data.notifyContent}}</span>
<van-icon @click="data.notifyShow = false" name="cross" style="margin-right: 4px;" /> <van-icon @click="data.notifyShow = false" name="cross" style="margin-right: 4px;" />
</van-notify> </van-notify>
<van-overlay :show="data.overlayShow">
<div class="wrapper">
<div class="block"><van-loading size="100" type="spinner" color="#1989fa" /></div>
</div>
</van-overlay>
</div> </div>
</template> </template>
@ -250,6 +259,7 @@
deptContent: '', deptContent: '',
notifyShow: false, notifyShow: false,
notifyContent: "", notifyContent: "",
overlayShow: false,
tempDate: null, tempDate: null,
lawCerFlag: 0, lawCerFlag: 0,
lawCer:[{ text:"", id:"", show:"", num:"" }], lawCer:[{ text:"", id:"", show:"", num:"" }],
@ -349,6 +359,9 @@
console.log('failed', errorInfo); console.log('failed', errorInfo);
}; };
const cancelUser = (index) =>{
data.lawCer.splice(index, 1);
}
const addLawCer = () =>{ const addLawCer = () =>{
data.lawCer.push({ text:"", id:"", show:"", num:"" }); data.lawCer.push({ text:"", id:"", show:"", num:"" });
} }
@ -442,6 +455,11 @@
} }
const tmpSave = () => { const tmpSave = () => {
if (submitData.enterpriseName == ""
|| submitData.linkMan == ""
|| submitData.linkTel == ""
|| submitData.checkTime == "") { return null; }
data.overlayShow = true; // 遮罩层
submitData.lawCertificateNum = null; submitData.lawCertificateNum = null;
submitData.isUnite = 0; submitData.isUnite = 0;
if (data.checked) { submitData.isUnite = 1; } if (data.checked) { submitData.isUnite = 1; }
@ -461,6 +479,7 @@
submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1); submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1);
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1); submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1);
addEnterpriseLawEnforcement(submitData, success => { addEnterpriseLawEnforcement(submitData, success => {
data.overlayShow = false;
//跳转企业二维码地址 //跳转企业二维码地址
if (success.success) { if (success.success) {
showSuccessToast('保存成功'); showSuccessToast('保存成功');
@ -475,6 +494,11 @@
} }
const submit112 = () => { const submit112 = () => {
if (submitData.enterpriseName == ""
|| submitData.linkMan == ""
|| submitData.linkTel == ""
|| submitData.checkTime == "") { return null; }
data.overlayShow = true; // 遮罩层
// showSuccessToast('登记成功'); // showSuccessToast('登记成功');
submitData.lawCertificateNum = null; submitData.lawCertificateNum = null;
submitData.isUnite = 0; submitData.isUnite = 0;
@ -495,6 +519,7 @@
submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1); submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1);
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1); submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1);
editEnterpriseLawEnforcement(submitData, success => { editEnterpriseLawEnforcement(submitData, success => {
data.overlayShow = false;
//跳转企业二维码地址 //跳转企业二维码地址
if (success.success) { if (success.success) {
showSuccessToast('登记成功'); showSuccessToast('登记成功');
@ -729,7 +754,30 @@
color: #323233; color: #323233;
} }
.wrapper {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.block {
width: 120px;
height: 120px;
text-align: center;
}
.item-delete {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1% 4.5%;
width: 100%;
background: #f3f4f5;
line-height: 2.0;
font-size: 0.3rem;
color: #999;
box-sizing: border-box;
}
</style> </style>

45
src/views/administrative/appointmentEdit.vue

@ -96,7 +96,9 @@
readonly readonly
label="执法人员" label="执法人员"
/> />
<van-field v-for="(item, index) in data.lawCer" :key="index" <div v-for="(item, index) in data.lawCer" :key="index">
<div class="item-delete" @click.stop="cancelUser(index)"><label>执法人员 {{index+1}}</label> <a>删除</a></div>
<van-field
v-model="item.show" v-model="item.show"
label="执法人员" label="执法人员"
readonly readonly
@ -104,6 +106,7 @@
is-link is-link
@click="showPopup(index)" @click="showPopup(index)"
/> />
</div>
<div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div> <div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div>
<!-- <van-field--> <!-- <van-field-->
<!-- v-model="submitData.lawEnforcerTextTwo"--> <!-- v-model="submitData.lawEnforcerTextTwo"-->
@ -192,6 +195,12 @@
<DeptPopup :visible="data.deptChecked" :content="data.deptContent" @close="closePopup" <DeptPopup :visible="data.deptChecked" :content="data.deptContent" @close="closePopup"
@reciveData="reciveDept"/> @reciveData="reciveDept"/>
<van-overlay :show="data.overlayShow">
<div class="wrapper">
<div class="block"><van-loading size="100" type="spinner" color="#1989fa" /></div>
</div>
</van-overlay>
</div> </div>
</template> </template>
@ -230,6 +239,7 @@
checked: false, checked: false,
deptChecked: false, deptChecked: false,
deptContent: '', deptContent: '',
overlayShow: false,
mainDeputyOrder: 1, mainDeputyOrder: 1,
lawCerFlag: 0, lawCerFlag: 0,
lawCer:[{ text:"", id:"", show:"", num:"" }], lawCer:[{ text:"", id:"", show:"", num:"" }],
@ -446,7 +456,11 @@
} }
const tmpSave = () => { const tmpSave = () => {
showSuccessToast('临时保存'); if (submitData.enterpriseName == ""
|| submitData.linkMan == ""
|| submitData.linkTel == ""
|| submitData.checkTime == "") { return null; }
data.overlayShow = true; // 遮罩层
submitData.isUnite = 0; submitData.isUnite = 0;
if (data.checked) { if (data.checked) {
submitData.isUnite = 1; submitData.isUnite = 1;
@ -470,9 +484,10 @@
submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1); submitData.lawCertificateNum = submitData.lawCertificateNum.substring(0, submitData.lawCertificateNum.length - 1);
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1); submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1);
addEnterpriseLawEnforcement(submitData,success =>{ addEnterpriseLawEnforcement(submitData,success =>{
data.overlayShow = false; // 遮罩层
//跳转企业二维码地址 //跳转企业二维码地址
if(success.success){ if(success.success){
showSuccessToast('保存成功'); showSuccessToast('临时保存成功');
router.push( router.push(
{ {
path: "/appointmentList" path: "/appointmentList"
@ -484,7 +499,11 @@
} }
const submit112 = () =>{ const submit112 = () =>{
showSuccessToast('登记成功'); if (submitData.enterpriseName == ""
|| submitData.linkMan == ""
|| submitData.linkTel == ""
|| submitData.checkTime == "") { return null; }
data.overlayShow = true; // 遮罩层
submitData.isUnite = 0; submitData.isUnite = 0;
if (data.checked) { if (data.checked) {
submitData.isUnite = 1; submitData.isUnite = 1;
@ -509,6 +528,7 @@
submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1); submitData.lawEnforcerTextTwo = submitData.lawEnforcerTextTwo.substring(0, submitData.lawEnforcerTextTwo.length - 1);
if(data.mainDeputyOrder == 0) { if(data.mainDeputyOrder == 0) {
editEnterpriseLawEnforcementDeputyOrder(submitData,success =>{ editEnterpriseLawEnforcementDeputyOrder(submitData,success =>{
data.overlayShow = false; // 遮罩层
//跳转企业二维码地址 //跳转企业二维码地址
if(success.success){ if(success.success){
showSuccessToast('登记成功'); showSuccessToast('登记成功');
@ -522,6 +542,7 @@
}) })
} else { } else {
editEnterpriseLawEnforcement(submitData,success =>{ editEnterpriseLawEnforcement(submitData,success =>{
data.overlayShow = false; // 遮罩层
//跳转企业二维码地址 //跳转企业二维码地址
if(success.success){ if(success.success){
showSuccessToast('登记成功'); showSuccessToast('登记成功');
@ -536,6 +557,9 @@
} }
} }
const cancelUser = (index) =>{
data.lawCer.splice(index, 1);
}
const addLawCer = () =>{ const addLawCer = () =>{
data.lawCer.push({ text:"", id:"", show:"", num:"" }); data.lawCer.push({ text:"", id:"", show:"", num:"" });
} }
@ -724,4 +748,17 @@
margin-left: -0.1rem; margin-left: -0.1rem;
} }
.item-delete {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1% 4.5%;
width: 100%;
background: #f3f4f5;
line-height: 2.0;
font-size: 0.3rem;
color: #999;
box-sizing: border-box;
}
</style> </style>

2
src/views/enforce/enforcementPlan.vue

@ -11,7 +11,7 @@
<van-search <van-search
v-model="searchParam.searchText" v-model="searchParam.searchText"
show-action show-action
placeholder="请输入关键字查询" placeholder="请输入计划名称/执法部门/区域查询"
@search="onSearch" @search="onSearch"
> >
<template #action> <template #action>

5
src/views/enforce/enforcementPlanAdd.vue

@ -161,8 +161,8 @@
fieldValue: "年度", fieldValue: "年度",
dateColumns: [ dateColumns: [
{ text: '年度', value: 'year' }, { text: '年度', value: 'year' },
{ text: '月度', value: 'month' },
{ text: '季度', value: 'quarter' }, { text: '季度', value: 'quarter' },
{ text: '月度', value: 'month' },
], ],
showIsPublish:false, showIsPublish:false,
}); });
@ -340,10 +340,7 @@
console.log(data.showDatePicker) console.log(data.showDatePicker)
} }
const onDateConfirm = (value) => { const onDateConfirm = (value) => {
console.log(value);
value.selectedValues.forEach((item, index) => { value.selectedValues.forEach((item, index) => {
console.log(item);
submitData.planYear = item; submitData.planYear = item;
}); });
// submitData.establishmentTime = "2023-04-21" // submitData.establishmentTime = "2023-04-21"

105
src/views/enforce/sign.vue

@ -33,23 +33,25 @@
required required
:rules="[{ required: true, message: '请加载执法人员' }]" :rules="[{ required: true, message: '请加载执法人员' }]"
/> />
<van-field v-for="(item, index) in data.lawCer" :key="index" <!-- <van-field v-for="(item, index) in data.lawCer" :key="index"-->
v-model="item.show" <!-- v-model="item.show"-->
label="执法人员" <!-- label="执法人员"-->
readonly <!-- readonly-->
placeholder="请选择" <!-- placeholder="请选择"-->
is-link <!-- is-link-->
@click="showPopup(index)" <!-- @click="showPopup(index)"-->
/> <!-- />-->
<div class="item-delete"><label>执法人员 2</label> <a>删除</a></div> <div v-for="(item, index) in data.lawCer" :key="index">
<van-field v-for="(item, index) in data.lawCer" :key="index" <div class="item-delete" @click.stop="cancelUser(index)"><label>执法人员 {{index+1}}</label> <a>删除</a></div>
v-model="item.show" <van-field
label="执法人员" v-model="item.show"
readonly label="执法人员"
placeholder="请选择" readonly
is-link placeholder="请选择"
@click="showPopup(index)" is-link
/> @click="showPopup(index)"
/>
</div>
<div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div> <div class="addbtn" @click.stop="addLawCer"><van-icon name="add-o" />增加执法人员</div>
<!-- <van-field <!-- <van-field
v-model="submitData.subsidiaryerText" v-model="submitData.subsidiaryerText"
@ -131,17 +133,29 @@
<!-- rows="1"--> <!-- rows="1"-->
<!-- autosize--> <!-- autosize-->
<!-- />--> <!-- />-->
<van-field v-for="(item, index) in data.lawList" :key="index" <!-- <van-field v-for="(item, index) in data.lawList" :key="index"-->
v-model="item.text" <!-- v-model="item.text"-->
readonly <!-- readonly-->
label="检查依据" <!-- label="检查依据"-->
placeholder="检查依据" <!-- placeholder="检查依据"-->
@click="showPopupqz(index)" <!-- @click="showPopupqz(index)"-->
rows="1" <!-- rows="1"-->
autosize <!-- autosize-->
is-link <!-- is-link-->
/> <!-- />-->
<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="showPopupqz(index)"
rows="1"
autosize
is-link
/>
</div>
<div class="addbtn" @click.stop="addField"><van-icon name="add-o" />增加检查依据</div> <div class="addbtn" @click.stop="addField"><van-icon name="add-o" />增加检查依据</div>
<van-field v-model="submitData.lawEnforcementBasis" v-show="false" /> <van-field v-model="submitData.lawEnforcementBasis" v-show="false" />
<!-- <van-field--> <!-- <van-field-->
@ -258,6 +272,12 @@
<LawPopup :lawEnforcementId="submitData.lawEnforcementId" :enterpriseNumber="submitData.enterpriseNumber" :visible="data.lawChecked" :content="data.lawContent" @close="closePopup" <LawPopup :lawEnforcementId="submitData.lawEnforcementId" :enterpriseNumber="submitData.enterpriseNumber" :visible="data.lawChecked" :content="data.lawContent" @close="closePopup"
@reciveData="reciveLaw"/> @reciveData="reciveLaw"/>
<van-overlay :show="data.overlayShow">
<div class="wrapper">
<div class="block"><van-loading size="100" type="spinner" color="#1989fa" /></div>
</div>
</van-overlay>
</div> </div>
</template> </template>
@ -325,6 +345,7 @@ const data = reactive({
showNom: false, showNom: false,
minDate: null, minDate: null,
maxDate: null, maxDate: null,
overlayShow: false,
fileListObj: [], fileListObj: [],
}); });
var fileSize = 0; var fileSize = 0;
@ -625,7 +646,7 @@ const dataFillIn = () => {
} }
const tmpSave = () => { const tmpSave = () => {
showSuccessToast('临时保存'); data.overlayShow = true; // 遮罩层
submitData.userId = useCommon.userId; submitData.userId = useCommon.userId;
// 处理回显附件 // 处理回显附件
@ -656,9 +677,10 @@ const tmpSave = () => {
submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1); submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1);
submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1); submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1);
addEnforcementRegistration(submitData,success =>{ addEnforcementRegistration(submitData,success =>{
data.overlayShow = false; // 遮罩层
//跳转企业二维码地址 //跳转企业二维码地址
if(success.success){ if(success.success){
showSuccessToast('保存成功'); showSuccessToast('临时保存成功');
router.push({ path: "/enforceHome" }); router.push({ path: "/enforceHome" });
} }
},error=>{ },error=>{
@ -667,6 +689,7 @@ const tmpSave = () => {
} }
const submit = (type) =>{ const submit = (type) =>{
data.overlayShow = true; // 遮罩层
submitData.isSubmit = type; submitData.isSubmit = type;
submitData.userId = useCommon.userId; submitData.userId = useCommon.userId;
@ -700,6 +723,7 @@ const submit = (type) =>{
form.value.validate().then(() => { form.value.validate().then(() => {
editEnforcementRegistration(submitData, success => { editEnforcementRegistration(submitData, success => {
data.overlayShow = false; // 遮罩层
//跳转首页 //跳转首页
if (success.success) { if (success.success) {
showSuccessToast('登记成功'); showSuccessToast('登记成功');
@ -711,7 +735,6 @@ const submit = (type) =>{
}); });
} }
const currentDate =() => { const currentDate =() => {
const now = new Date(); const now = new Date();
const year = now.getFullYear(); const year = now.getFullYear();
@ -765,9 +788,15 @@ const showPopupqz = (flag) =>{
data.lawCliekFlag = flag; data.lawCliekFlag = flag;
data.popupVisibleqz = true; data.popupVisibleqz = true;
} }
const cancelEnforcement = (index) =>{
data.lawList.splice(index, 1);
}
const addField = () =>{ const addField = () =>{
data.lawList.push({ text:"", id:"", "show":"" }); data.lawList.push({ text:"", id:"", "show":"" });
} }
const cancelUser = (index) =>{
data.lawCer.splice(index, 1);
}
const addLawCer = () =>{ const addLawCer = () =>{
data.lawCer.push({ text:"", id:"" }); data.lawCer.push({ text:"", id:"" });
} }
@ -777,6 +806,7 @@ const closePopup = () =>{
data.popupVisibleqz = false; data.popupVisibleqz = false;
data.lawChecked = false; data.lawChecked = false;
} }
const reciveData = (item) =>{ const reciveData = (item) =>{
data.lawCer[data.lawCerFlag].id = item.userId; data.lawCer[data.lawCerFlag].id = item.userId;
data.lawCer[data.lawCerFlag].text = item.userName; data.lawCer[data.lawCerFlag].text = item.userName;
@ -1040,4 +1070,17 @@ const beforeRead = (file) =>{
color: #1367fe; color: #1367fe;
} }
.wrapper {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.block {
width: 120px;
height: 120px;
text-align: center;
}
</style> </style>

Loading…
Cancel
Save