Browse Source

修改企业画像处罚案件

投诉展示
联合检查人员选择
不扫码原因
v3
chenrui 2 years ago
parent
commit
4770756b5a
  1. 16
      src/views/administrative/appointment.vue
  2. 2
      src/views/administrative/appointmentDetail.vue
  3. 23
      src/views/administrative/appointmentEdit.vue
  4. 18
      src/views/administrative/deptFilter.vue
  5. 4
      src/views/enforce/enterpriseBaseInfo.vue
  6. 2
      src/views/enforce/noScanFilter.vue
  7. 34
      src/views/enforce/sign.vue
  8. 21
      src/views/enterprise/complaintDetailView.vue
  9. 6
      src/views/enterprise/registrationDetail.vue

16
src/views/administrative/appointment.vue

@ -204,10 +204,12 @@
<!-- @click="data.deptChecked=true"--> <!-- @click="data.deptChecked=true"-->
<!-- />--> <!-- />-->
<div class="add-inspect" v-if="data.checked"> <div class="add-inspect" v-if="data.checked">
<!-- <p v-if="submitData.userObjs.length > 0"><label>联合检查部门+人员</label></p>--> <!-- <p v-if="submitData.userObjs.length > 0"><label>联合检查部门+人员</label></p> -->
<p v-for="(item, index) in submitData.userObjs" :key="index"> <p v-for="(item, index) in submitData.userObjs" :key="index">
<span class="add-name">{{nameCorrect(item.userName)}}</span> <span class="add-dept">{{item.zzDisplayPath}}</span><span class="add-name">{{nameCorrect(item.userName)}}</span>
<span class="add-dept">{{item.deptName}}</span> <span class="add-law">{{item.lawCertificateNum}}</span>
<van-icon class="remove-v" name="close" style="color: red;"
@click.stop="removeDeptAndUser(index)" />
</p> </p>
<div class="addbtn" @click.stop="data.deptChecked=true"><van-icon name="add-o" /></div> <div class="addbtn" @click.stop="data.deptChecked=true"><van-icon name="add-o" /></div>
</div> </div>
@ -501,7 +503,13 @@
for (var i=0; i<item.length; i++) { for (var i=0; i<item.length; i++) {
submitData.deptTexts += item[i].deptName+";"; submitData.deptTexts += item[i].deptName+";";
submitData.deptObjs.push({deptId: item[i].deptId, deptName: 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 }); submitData.userObjs.push({
strUserId: item[i].userId,
userName: item[i].userName,
deptId: item[i].deptId,
deptName: item[i].deptName,
zzDisplayPath:item[i].zzDisplayPath,
});
} }
} }

2
src/views/administrative/appointmentDetail.vue

@ -55,7 +55,7 @@
<van-text-ellipsis :content="submitData.checkRequireText" rows="2" autosize expand-text="展开" collapse-text="收起" /> <van-text-ellipsis :content="submitData.checkRequireText" rows="2" autosize expand-text="展开" collapse-text="收起" />
</div> </div>
<van-field <van-field
v-model="submitData.lawEnforcement" v-model="submitData.bureauDeptName"
readonly readonly
label="执法部门" label="执法部门"
:rules="[{ required: true, message: '必填项' }]" :rules="[{ required: true, message: '必填项' }]"

23
src/views/administrative/appointmentEdit.vue

@ -465,7 +465,8 @@
} }
data.checkItemText =success.data['params'].checkItemText; data.checkItemText =success.data['params'].checkItemText;
data.checkRequireText =success.data['params'].checkRequireText; data.checkRequireText =success.data['params'].checkRequireText;
submitData.lawEnforcerText =success.data['lawEnforcer']; submitData.lawEnforcerText = nameCorrect(success.data['lawEnforcer'] +" "+ success.data['lawEnforcerText']);
submitData.lawEnforcerTextTwo =success.data['lawEnforcerTwo']; submitData.lawEnforcerTextTwo =success.data['lawEnforcerTwo'];
submitData.isSubmit =success.data['isSubmit']; submitData.isSubmit =success.data['isSubmit'];
submitData.bureauDeptName = success.data['bureauDeptName']; submitData.bureauDeptName = success.data['bureauDeptName'];
@ -503,16 +504,16 @@
//查询当前登录人员信息 //查询当前登录人员信息
// if (submitData.isSubmit == 0) { // if (submitData.isSubmit == 0) {
queryUserInfo(useCommon.userId,success =>{ // queryUserInfo(useCommon.userId,success =>{
console.log("queryUserInfo : ", success.data) // console.log("queryUserInfo : ", success.data)
submitData.lawEnforcer = success.data.userName; // submitData.lawEnforcer = success.data.userName;
submitData.lawCertificateNum = success.data.lawCertificateNum // submitData.lawCertificateNum = success.data.lawCertificateNum
submitData.lawEnforcerText = nameCorrect(submitData.lawEnforcer +" "+ submitData.lawCertificateNum) // submitData.lawEnforcerText = nameCorrect(submitData.lawEnforcer +" "+ submitData.lawCertificateNum)
// submitData.lawEnforcerText = submitData.lawEnforcer // submitData.lawEnforcerText = submitData.lawEnforcer
submitData.lawEnforcerId = success.data.userId; // submitData.lawEnforcerId = success.data.userId;
submitData.lawEnforcement = success.data.dept.deptName; // submitData.lawEnforcement = success.data.dept.deptName;
submitData.lawEnforcementId = success.data.dept.deptId; // submitData.lawEnforcementId = success.data.dept.deptId;
},error=>{}); // },error=>{});
// } // }
} }
},error=>{ },error=>{

18
src/views/administrative/deptFilter.vue

@ -61,11 +61,16 @@
{{item.userName}} {{item.userName}}
</van-checkbox> --> </van-checkbox> -->
<div class="add-staff"> <div class="add-staff">
<van-checkbox :name="item.userId+';-;'+item.userName+';-;'+item.deptId+';-;'+item.dept.deptName" :ref="el => checkboxRefs[item.userId] = el" @click.stop></van-checkbox> <van-checkbox :name="item.userId+';-;'+item.userName+';-;'+item.deptId+';-;'+item.dept.deptName +';-;'+ item.lawCertificateNum+';-;'+ item.dept.zzDisplayPath" :ref="el => checkboxRefs[item.userId] = el" @click.stop></van-checkbox>
<div class="staff-box"> <div class="staff-box">
<span class="add-name">{{item.userName}}</span> <span class="add-name">{{item.userName}}</span>
<span class="add-dept">{{ item.dept.deptName}}</span> <span class="add-dept">{{ item.dept.zzDisplayPath}}</span>
</div> </div>
<!-- <van-checkbox :name="item.userId+';-;'+item.userName+';-;'+item.deptId+';-;'+item.dept.deptName" :ref="el => checkboxRefs[item.userId] = el" @click.stop></van-checkbox>
<div class="staff-box">
<span class="add-name">{{item.userName}}</span>
<span class="add-dept">{{ item.dept.deptName}}</span>
</div> -->
</div> </div>
</div> </div>
</div> </div>
@ -183,7 +188,14 @@
let checkeds = JSON.parse(JSON.stringify(this.checked)); let checkeds = JSON.parse(JSON.stringify(this.checked));
for (var i=0; i<checkeds.length; i++) { for (var i=0; i<checkeds.length; i++) {
var item = checkeds[i].split(";-;"); var item = checkeds[i].split(";-;");
res.push({"userId":item[0], "userName":item[1], "deptId":item[2], "deptName":item[3]}); res.push({
"userId":item[0],
"userName":item[1],
"deptId":item[2],
"deptName":item[3],
"lawCertificateNum":item[4],
"zzDisplayPath": item[5]
});
} }
// this.$emit("reciveData", JSON.parse(JSON.stringify(this.checked))); // this.$emit("reciveData", JSON.parse(JSON.stringify(this.checked)));
this.$emit("reciveData", res); this.$emit("reciveData", res);

4
src/views/enforce/enterpriseBaseInfo.vue

@ -124,9 +124,9 @@
<p><span class="card_box_label">处罚种类:</span> {{ item.cfzl }}</p> <p><span class="card_box_label">处罚种类:</span> {{ item.cfzl }}</p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p v-if="item.c206010 == '01'"><span class="card_box_label">处罚方式:</span>给予处罚 <p v-if="item.c206010 == '01'"><span class="card_box_label">处罚决定:</span>给予处罚
</p> </p>
<p v-if="item.c206010 == '02'"><span class="card_box_label">处罚方式:</span>不予处罚 <p v-if="item.c206010 == '02'"><span class="card_box_label">处罚决定:</span>不予处罚
</p> </p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">

2
src/views/enforce/noScanFilter.vue

@ -101,7 +101,7 @@ const props = defineProps( {
// } // }
// }, // },
onMounted(() =>{ onMounted(() =>{
getDict({"dictType":"no-scan-reason"}, success => { getDict({"dictType":"no-scan-reason","status": 0}, success => {
if (success.success) { if (success.success) {
dicts.value.push(...success.data); dicts.value.push(...success.data);
} }

34
src/views/enforce/sign.vue

@ -124,12 +124,19 @@
<view v-if="data.isNoScan"> <view v-if="data.isNoScan">
<!-- <van-field <!-- <van-field
v-model="submitData.enforce" v-model="submitData.enforce"
<view v-if="data.isNoScan == 'true'">
<van-field
v-model="submitData.enforceReason"
label="未扫码原因" label="未扫码原因"
readonly readonly
/> --> /> -->
<van-field v-model="submitData.enforceReason" <van-field v-model="submitData.enforceReason"
label="原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因" label="原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因"
/>
<van-field v-if="submitData.checkCss == 3"
v-model="submitData.enforceReason"
label="补录原因"
rows="2" rows="2"
autosize autosize
type="textarea" type="textarea"
@ -249,10 +256,6 @@
<van-picker :columns="data.checkCategorys" @cancel="data.showCheckCategoryPicker = false" @confirm="onConfirmCheckCategory" /> <van-picker :columns="data.checkCategorys" @cancel="data.showCheckCategoryPicker = false" @confirm="onConfirmCheckCategory" />
</van-popup> </van-popup>
<popupcp :visible="data.popupCp" :content="data.popupCpContent" @close="closePopup"
@reciveData="reciveDataCp"/>
<DeptPopup :visible="data.deptChecked" :content="data.deptContent" @close="closePopup" <DeptPopup :visible="data.deptChecked" :content="data.deptContent" @close="closePopup"
@reciveData="reciveDept"/> @reciveData="reciveDept"/>
@ -282,7 +285,6 @@
import LawPopup from './lawFilter.vue'; import LawPopup from './lawFilter.vue';
import PopupA from './assistUserFilter.vue'; import PopupA from './assistUserFilter.vue';
import Popupzq from './zqyjjdmFilter.vue'; import Popupzq from './zqyjjdmFilter.vue';
import popupcp from '../enterprise/companyFilter.vue';
import {getDict} from "../../api/Home"; import {getDict} from "../../api/Home";
import {queryLinkage, queryLinkageDictByValueAndParentId} from "../../api/linkage"; import {queryLinkage, queryLinkageDictByValueAndParentId} from "../../api/linkage";
import { import {
@ -487,9 +489,9 @@
onMounted(() => { onMounted(() => {
nameCorrect(); nameCorrect();
submitData.enterpriseNumber = route?.query?.enterpriseNumber; submitData.enterpriseNumber = route?.query?.enterpriseNumber;
submitData.enforceReason = route?.query?.reason; submitData.enforce = route?.query?.reason;
submitData.checkCss = eval(route?.query?.checkCss); submitData.checkCss = route?.query?.checkCss;
data.isNoScan = eval(route?.query?.isNoScan); data.isNoScan = route?.query?.isNoScan;
// let dateLimit = new Date(); // let dateLimit = new Date();
// data.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD')); // data.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD'));
@ -500,8 +502,7 @@
initCheckCategory(); initCheckCategory();
// 数据填充 // 数据填充
// if (!data.isNoScan) { dataFillIn('add'); } dataFillIn();
//查询企业信息 //查询企业信息
getEnterpriseInformation(route?.query?.enterpriseNumber, success => { getEnterpriseInformation(route?.query?.enterpriseNumber, success => {
@ -648,9 +649,9 @@
}); });
} }
const dataFillIn = (modth) => { const dataFillIn = () => {
// getRegByUserIdAndZero(useCommon.userId,success =>{ // getRegByUserIdAndZero(useCommon.userId,success =>{
getByUserIdAndEnterpriseNumber(modth, useCommon.userId, submitData.enterpriseNumber, success => { getByUserIdAndEnterpriseNumber("add", useCommon.userId, submitData.enterpriseNumber, success => {
//跳转企业二维码地址 //跳转企业二维码地址
if (success.success) { if (success.success) {
console.log("============> : ", success.data); console.log("============> : ", success.data);
@ -920,18 +921,10 @@
data.popupVisible = false; data.popupVisible = false;
data.popupVisible2 = false; data.popupVisible2 = false;
data.popupVisibleqz = false; data.popupVisibleqz = false;
data.popupCp = false;
data.lawChecked = false; data.lawChecked = false;
data.deptChecked = false; data.deptChecked = false;
} }
const reciveVisible = (item) => {
data.lawCer[data.lawCerFlag].id = item.userId;
data.lawCer[data.lawCerFlag].text = item.userName;
data.lawCer[data.lawCerFlag].num = item.lawCertificateNum;
data.lawCer[data.lawCerFlag].show = nameCorrect(item.userName + " " + item.lawCertificateNum);
}
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;
@ -1091,6 +1084,7 @@
return s; return s;
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.tohome { .tohome {
position: absolute; position: absolute;

21
src/views/enterprise/complaintDetailView.vue

@ -5,6 +5,11 @@
<van-form> <van-form>
<van-cell-group> <van-cell-group>
<view v-if="data.isNoScan==false"> <view v-if="data.isNoScan==false">
<van-field
v-model="submitData.bureauDeptName"
label="投诉对象"
readonly
/>
<van-field <van-field
v-model="submitData.lawEnforcementIncidentText" v-model="submitData.lawEnforcementIncidentText"
label="投诉事项" label="投诉事项"
@ -297,17 +302,17 @@
submitData.lawEnforcementIncidentText = success.data.lawEnforcementIncident; submitData.lawEnforcementIncidentText = success.data.lawEnforcementIncident;
submitData.enterpriseAddress = success.data.enterpriseAddress; submitData.enterpriseAddress = success.data.enterpriseAddress;
let statusTmp = success.data.status; let statusTmp = success.data.status;
if("0" == statusTmp) { // if("0" == statusTmp) {
submitData.status = "已受理"; // submitData.status = "已受理";
} else if("2" == statusTmp) { // } else if("2" == statusTmp) {
submitData.status = "已办结"; // submitData.status = "已办结";
} else { // } else {
submitData.status = "处理中"; // submitData.status = "处理中";
} // }
submitData.evaluateTime = success.data.evaluateTime; submitData.evaluateTime = success.data.evaluateTime;
submitData.linkman = nameCorrect(success.data.linkman); submitData.linkman = nameCorrect(success.data.linkman);
submitData.linkmanTel = success.data.linkmanTel; submitData.linkmanTel = success.data.linkmanTel;
submitData.bureauDeptName = success.data.bureauDeptNam submitData.bureauDeptName = success.data.bureauDeptName
// 判断是否入企不扫码 // 判断是否入企不扫码
if (null == success.data.enforceType || null == success.data.relId) { if (null == success.data.enforceType || null == success.data.relId) {
data.isNoScan = true; data.isNoScan = true;

6
src/views/enterprise/registrationDetail.vue

@ -126,9 +126,9 @@
rows="1" rows="1"
autosize autosize
/> />
<view v-if="null != submitData.enforce"> <view v-if="submitData.enforceReason != '' && submitData.enforceReason != null ">
<van-field <van-field
v-model="submitData.enforce" v-model="submitData.enforceReason"
label="原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因" label="原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因"
readonly readonly
/> />
@ -352,6 +352,7 @@ const submitData = reactive({
checkCategoryText:"", checkCategoryText:"",
uniteCheck:"", uniteCheck:"",
inspectionEfficiency: 0, inspectionEfficiency: 0,
enforceReason:"",
serviceExperience: 0, serviceExperience: 0,
}) })
@ -479,6 +480,7 @@ onMounted(() =>{
submitData.serviceExperience = success.data.enterpriseEvaluate.serviceExperience; submitData.serviceExperience = success.data.enterpriseEvaluate.serviceExperience;
setEvaluateFile(success.data.enterpriseEvaluate.id) setEvaluateFile(success.data.enterpriseEvaluate.id)
} }
submitData.enforceReason = success.data.enforceReason;
if(success.data.reslut == 0){ if(success.data.reslut == 0){
data.good = "#7FFFD4"; data.good = "#7FFFD4";

Loading…
Cancel
Save