From f217ff085dbc253b3216e9559419eeea82f81692 Mon Sep 17 00:00:00 2001 From: Chendy <596813911@qq.com> Date: Mon, 8 Sep 2025 10:44:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A7=94=E6=89=98=E6=89=A7?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/enterprise.js | 5 +- src/views/enforce/selectEntrustFilter.vue | 366 ++++++++++++++++++++ src/views/enforce/sign.vue | 45 ++- src/views/enterprise/registrationDetail.vue | 14 +- src/views/enterprise/registrationEdit.vue | 33 ++ 5 files changed, 458 insertions(+), 5 deletions(-) create mode 100644 src/views/enforce/selectEntrustFilter.vue diff --git a/src/api/enterprise.js b/src/api/enterprise.js index 386a047..f09336c 100644 --- a/src/api/enterprise.js +++ b/src/api/enterprise.js @@ -173,4 +173,7 @@ export const queryStatisticsIndicatorPart2 = (params, success, error) =>_get("/a * @param {*} error * @returns */ -export const queryStatisticsIndicatorPart3 = (params, success, error) =>_get("/app/enforcementCheckStatistics/statisticsIndicatorPart3",params,success,error) \ No newline at end of file +export const queryStatisticsIndicatorPart3 = (params, success, error) =>_get("/app/enforcementCheckStatistics/statisticsIndicatorPart3",params,success,error) + +//获取全部执法单位 +export const getAllEnforceDept = (params, success, error) => _post("/app/code/registration/getAllEnforceDept",params,success,error) \ No newline at end of file diff --git a/src/views/enforce/selectEntrustFilter.vue b/src/views/enforce/selectEntrustFilter.vue new file mode 100644 index 0000000..886bfb3 --- /dev/null +++ b/src/views/enforce/selectEntrustFilter.vue @@ -0,0 +1,366 @@ + + + + + \ No newline at end of file diff --git a/src/views/enforce/sign.vue b/src/views/enforce/sign.vue index 894ab3d..1cc65af 100644 --- a/src/views/enforce/sign.vue +++ b/src/views/enforce/sign.vue @@ -106,7 +106,7 @@ v-model="submitData.lawEnforcementItemText" label="执法事项" required - :rules="[{ required: true, message: '请输入 执法事项' }]" + :rules="[{ required: true, message: '请输入执法事项' }]" rows="2" autosize type="textarea" @@ -185,9 +185,21 @@ + + +
@@ -291,6 +303,8 @@ + +
@@ -326,6 +340,7 @@ getByUserIdAndZero, queryEnterpriseLawEnforcementList } from "../../api/administrative"; + import entrustFilter from '@/views/enforce/selectEntrustFilter'; const {useCommon, useMy} = $globalStore @@ -393,6 +408,7 @@ union_datas: [], // 联合执法用的分组list check_union_no: '', // 选中的联合执法编号 radio_flag: 'circle', // 联合执法单选按钮的选择标识 + entrustPopup:false }); var fileSize = 0; //保存参数 @@ -462,9 +478,33 @@ deptObjs: [], userObjs: [], isUnite: 0, + // 委托单位id name + entrustDeptName:"", + entrustDeptId:"" }) + + // 委托执法 + const authCheck=() =>{ + if(data.auth_checked===false){ + data.auth_checked===true + // 显示委托执法单位 + }else{ + data.auth_checked===false; + } + } + + const showEntrust = () => { + data.entrustPopup = true; + } + + // 选择委托单位 + const entrustPopupData=(item)=>{ + submitData.entrustDeptId=item.deptId; + submitData.entrustDeptName=item.deptName; + } + const tapGood = () => { data.good = "#13c11a"; data.bad = "#D3D3D3"; @@ -1055,6 +1095,7 @@ data.popupCp = false; data.lawChecked = false; data.deptChecked = false; + data.entrustPopup=false; } const reciveData = (item) => { diff --git a/src/views/enterprise/registrationDetail.vue b/src/views/enterprise/registrationDetail.vue index 618206b..90d685d 100644 --- a/src/views/enterprise/registrationDetail.vue +++ b/src/views/enterprise/registrationDetail.vue @@ -108,6 +108,14 @@ + + + +
@@ -554,7 +562,8 @@ const data = reactive({ auth_checked: false, // 委托执法选择 union_datas: [], // 联合执法用的分组list check_union_no: '', // 选中的联合执法编号 - radio_flag: 'circle', // 联合执法单选按钮的选择标识 + radio_flag: 'circle', // 联合执法单选按钮的选择标识, + entrustDeptName:"" }); //保存参数 const submitData = reactive({ @@ -615,7 +624,7 @@ const submitData = reactive({ problem2: 0, problem3: 0, problem4: 0, - problem5: 0, + problem5: 0 }); const tapGood = () => { @@ -983,6 +992,7 @@ const convertReg = (regs) => { obj.lawEnforcementItem = dt.lawEnforcementItem; obj.lawEnforcementItemText = dt.lawEnforcementItemText; data.auth_checked = dt.hasAuto==0?false:true; + data.entrustDeptName=dt.entrustDeptName; data.hasUnion = dt.hasUnion==0?false:true; obj.lawEnforcer = nameCorrect(dt.lawEnforcer); obj.remark = dt.remark; diff --git a/src/views/enterprise/registrationEdit.vue b/src/views/enterprise/registrationEdit.vue index 9635b2a..4dbf483 100644 --- a/src/views/enterprise/registrationEdit.vue +++ b/src/views/enterprise/registrationEdit.vue @@ -275,6 +275,20 @@ + + + +
@@ -355,6 +369,7 @@ +
@@ -384,6 +399,7 @@ import {showFailToast, showSuccessToast} from 'vant'; queryEnterpriseLawEnforcementList } from "../../api/administrative"; import { baseUrl } from "@/config/env"; + import entrustFilter from '@/views/enforce/selectEntrustFilter'; const { useCommon,useMy } = $globalStore @@ -444,6 +460,8 @@ import {showFailToast, showSuccessToast} from 'vant'; showNom: false, minDate: null, maxDate: null, + entrustPopup:false, + deptList:[] }); var fileSize = 0; //保存参数 @@ -517,8 +535,20 @@ import {showFailToast, showSuccessToast} from 'vant'; 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"; @@ -760,6 +790,8 @@ import {showFailToast, showSuccessToast} from 'vant'; 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) { @@ -1190,6 +1222,7 @@ import {showFailToast, showSuccessToast} from 'vant'; data.popupVisibleqz = false; data.lawChecked = false; data.deptChecked = false; + data.entrustPopup=false; } const reciveData = (item) =>{