Browse Source

测试版提一版

v3
蟑螂恶霸 2 years ago
parent
commit
99dc5439b7
  1. 6
      src/api/enterprise.js
  2. 482
      src/views/enforce/enterpriseBaseInfo.vue
  3. 6
      src/views/enforce/enterpriseWarningInfo.vue
  4. 170
      src/views/enforce/sign.vue
  5. 54
      src/views/enforceHome.vue
  6. 2
      src/views/enterprise/complaint.vue
  7. 2
      src/views/enterprise/complaintDetail.vue
  8. 2
      src/views/enterprise/complaintDetailView.vue
  9. 2
      src/views/enterprise/complaintList.vue
  10. 12
      src/views/enterprise/complaintNoScan.vue
  11. 2
      src/views/enterprise/enterpriseInspectionNotice.vue
  12. 12
      src/views/enterprise/registrationDetail.vue

6
src/api/enterprise.js

@ -68,7 +68,7 @@ export const queryHistoryQrCodeList = (params, success, error) =>_get("/app/ente
* @param {*} error * @param {*} error
* @returns * @returns
*/ */
export const queryXzjcjbxxList = (enterpriseNumber, success, error) =>_get("/app/xzjcjbxx/queryList/" +enterpriseNumber, null,success, error) export const queryXzjcjbxxList = (params, success, error) =>_post("/app/xzjcjbxx/queryList", params,success, error)
/** /**
* 查询强制案件 * 查询强制案件
@ -77,7 +77,7 @@ export const queryXzjcjbxxList = (enterpriseNumber, success, error) =>_get("/app
* @param {*} error * @param {*} error
* @returns * @returns
*/ */
export const queryQZAJList = (enterpriseNumber, success, error) =>_get("/app/xzjcjbxx/queryQZAJList/" +enterpriseNumber, null,success, error) export const queryQZAJList = (params, success, error) =>_post("/app/xzjcjbxx/queryQZAJList", params,success, error)
/** /**
* 查询历史处罚案件 * 查询历史处罚案件
* @param {*} enterpriseNumber * @param {*} enterpriseNumber
@ -85,7 +85,7 @@ export const queryQZAJList = (enterpriseNumber, success, error) =>_get("/app/xzj
* @param {*} error * @param {*} error
* @returns * @returns
*/ */
export const queryCFAJList = (enterpriseNumber, success, error) =>_get("/app/xzjcjbxx/queryCFAJList/" + enterpriseNumber,null,success, error) export const queryCFAJList = (params, success, error) =>_post("/app/xzjcjbxx/queryCFAJList",params,success, error)
/** /**
* 查询企业是否存在 * 查询企业是否存在
* @param {*} enterpriseNumber 企业统一信用代码 * @param {*} enterpriseNumber 企业统一信用代码

482
src/views/enforce/enterpriseBaseInfo.vue

@ -9,7 +9,7 @@
<van-form @failed="onFailed" @submit="submit"> <van-form @failed="onFailed" @submit="submit">
<van-cell-group> <van-cell-group>
<!-- <div class="qy-name">企业信息</div>--> <!-- <div class="qy-name">企业信息</div>-->
<van-field <van-field
v-model="data.enterpriseInfo.enterpriseName" v-model="data.enterpriseInfo.enterpriseName"
label="企业名称" label="企业名称"
@ -38,7 +38,7 @@
/> />
<!-- <van-field <!-- <van-field
v-model="data.enterpriseInfo.enterpriseAddress" v-model="data.enterpriseInfo.enterpriseAddress"
label="企业地址:" label="注册地址:"
rows="2" rows="2"
autosize autosize
type="textarea" type="textarea"
@ -76,79 +76,98 @@
<van-divider class="divdsty"/> <van-divider class="divdsty"/>
<van-cell-group> <van-cell-group>
<!-- <div class="qy-name">案件信息</div>--> <!-- <div class="qy-name">案件信息</div>-->
<div class="search-button-list"> <div class="search-button-list">
<span v-for="(item, index) in data?.optionList" :key="index" plain hairline @click="searchDateType(item)" <span v-for="(item, index) in data?.optionList" :key="index" plain hairline
:style="item.selected == true ? 'background-color:#1989fa;color:#ffffff':'background-color:#e3e0e0;color:#4c4c4c'">{{item.name}} @click="searchDateType(item)"
:style="item.selected == true ? 'background-color:#1989fa;color:#ffffff':'background-color:#e3e0e0;color:#4c4c4c'">{{item.name}}
</span> </span>
</div> </div>
<div class="refresh_content" v-if="data?.checkDataList.length && data?.show == 1"> <div class="refresh_content" v-if="data?.checkDataList.length && data?.show == 1">
<div class="goods_box" v-for="(item, index) in data?.checkDataList" :key="index"> <van-pull-refresh v-model="data.refreshing_check" @refresh="onRefresh_check">
<van-swipe-cell class="swipe_cell"> <van-list v-model:loading="data.loading_check" :finished="data.finished_check" finished-text="没有更多了" @load="onLoad_check">
<div class="card_box"> <div class="goods_box" v-for="(item, index) in data?.checkDataList" :key="index">
<div class="card_box_span"> <van-swipe-cell class="swipe_cell">
<p>{{ item.c601002 }}</p> <div class="card_box">
</div> <div class="card_box_span">
<div class="card_box_span"> <p>{{ item.c601002 }}</p>
<p><span class="card_box_label">检查日期:</span> </div>
<!-- {{formattedTimeYYYYmmdd(item.c601005)}}, {{ item.lawEnforcerTwo }}</p>--> <div class="card_box_span">
{{formattedTimeYYYYmmdd(item.c601005)}}</p> <p><span class="card_box_label">检查日期:</span>
</div> <!-- {{formattedTimeYYYYmmdd(item.c601005)}}, {{ item.lawEnforcerTwo }}</p>-->
<div class="card_box_span"> {{formattedTimeYYYYmmdd(item.c601005)}}</p>
<p v-if="item.c601015 == '01'"><span class="card_box_label">检查结果:</span> 合格</p> </div>
<p v-if="item.c601015 == '02'"><span class="card_box_label">检查结果:</span> 不合格</p> <div class="card_box_span">
</div> <p v-if="item.c601015 == '01'"><span class="card_box_label">检查结果:</span> 合格
</p>
<p v-if="item.c601015 == '02'"><span class="card_box_label">检查结果:</span> 不合格
</p>
</div>
</div>
</van-swipe-cell>
</div> </div>
</van-swipe-cell> </van-list>
</div> </van-pull-refresh>
</div> </div>
<div class="refresh_content" v-if="data?.punishDataList.length && data?.show == 2"> <div class="refresh_content" v-if="data?.punishDataList.length && data?.show == 2">
<div class="goods_box" v-for="(item, index) in data?.punishDataList" :key="index"> <van-pull-refresh v-model="data.refreshing_punish" @refresh="onRefresh_punish">
<van-swipe-cell class="swipe_cell"> <van-list v-model:loading="data.loading_punish" :finished="data.finished_punish" finished-text="没有更多了" @load="onLoad_punish">
<div class="card_box"> <div class="goods_box" v-for="(item, index) in data?.punishDataList" :key="index">
<div class="card_box_span"> <van-swipe-cell class="swipe_cell">
<p>{{ item.c201002 }}</p> <div class="card_box">
</div> <div class="card_box_span">
<div class="card_box_span"> <p>{{ item.c201002 }}</p>
<p><span class="card_box_label">执法主体:</span>{{ item.c201003 }}</p> </div>
</div> <div class="card_box_span">
<div class="card_box_span"> <p><span class="card_box_label">执法主体:</span>{{ item.c201003 }}</p>
<p><span class="card_box_label">处罚种类:</span> {{ item.cfzl }}</p> </div>
</div> <div class="card_box_span">
<div class="card_box_span"> <p><span class="card_box_label">处罚种类:</span> {{ item.cfzl }}</p>
<p v-if="item.c206010 == '01'"><span class="card_box_label">处罚方式:</span>给予处罚</p> </div>
<p v-if="item.c206010 == '02'"><span class="card_box_label">处罚方式:</span>不予处罚</p> <div class="card_box_span">
</div> <p v-if="item.c206010 == '01'"><span class="card_box_label">处罚方式:</span>给予处罚
<div class="card_box_span"> </p>
<p><span class="card_box_label">处罚日期:</span> {{formattedTimeYYYYmmdd(item.c206013)}}</p> <p v-if="item.c206010 == '02'"><span class="card_box_label">处罚方式:</span>不予处罚
</div> </p>
</div>
<div class="card_box_span">
<p><span class="card_box_label">处罚日期:</span>
{{formattedTimeYYYYmmdd(item.c206013)}}</p>
</div>
</div>
</van-swipe-cell>
</div> </div>
</van-swipe-cell> </van-list>
</div> </van-pull-refresh>
</div> </div>
<div class="refresh_content" v-if="data?.forceDataList.length && data?.show == 3"> <div class="refresh_content" v-if="data?.forceDataList.length && data?.show == 3">
<div class="goods_box" v-for="(item, index) in data?.forceDataList" :key="index"> <van-pull-refresh v-model="data.refreshing_force" @refresh="onRefresh_force">
<van-swipe-cell class="swipe_cell"> <van-list v-model:loading="data.loading_force" :finished="data.finished_force" finished-text="没有更多了" @load="onLoad_force">
<div class="card_box"> <div class="goods_box" v-for="(item, index) in data?.forceDataList" :key="index">
<van-swipe-cell class="swipe_cell">
<div class="card_box_span"> <div class="card_box">
<p v-if="item.c301002 != '无'">{{ item.c301002 }}</p>
<p v-if="item.c301002 == '无'">************</p> <div class="card_box_span">
</div> <p v-if="item.c301002 != '无'">{{ item.c301002 }}</p>
<div class="card_box_span"> <p v-if="item.c301002 == '无'">************</p>
<p><span class="card_box_label">强制种类:</span> </div>
<span v-if="item.c302002 == ''"></span> <div class="card_box_span">
{{ item.c302002 }}</p> <p><span class="card_box_label">强制种类:</span>
</div> <span v-if="item.c302002 == ''"></span>
<div class="card_box_span"> {{ item.c302002 }}</p>
<p><span class="card_box_label">强制措施:</span> {{ item.c302001 }}</p> </div>
</div> <div class="card_box_span">
<div class="card_box_span"> <p><span class="card_box_label">强制措施:</span> {{ item.c302001 }}</p>
<p><span class="card_box_label">批准时间:</span> {{formattedTimeYYYYmmdd(item.c302007)}}</p> </div>
</div> <div class="card_box_span">
<p><span class="card_box_label">批准时间:</span>
{{formattedTimeYYYYmmdd(item.c302007)}}</p>
</div>
</div>
</van-swipe-cell>
</div> </div>
</van-swipe-cell> </van-list>
</div> </van-pull-refresh>
</div> </div>
</van-cell-group> </van-cell-group>
@ -200,6 +219,28 @@
popupContent: '', popupContent: '',
popupVisible2: false, popupVisible2: false,
popupContent2: '', popupContent2: '',
loading_check: false,
finished_check: false,
refreshing_check: false,
curPage_check: 1,
loading_punish: false,
finished_punish: false,
refreshing_punish: false,
curPage_punish: 1,
loading_force: false,
finished_force: false,
refreshing_force: false,
curPage_force: 1,
});
let searchParam = reactive({
enterpriseNumber: "",
// 分页
pageNum: 1,
pageSize: 6,
}); });
const props = defineProps({ const props = defineProps({
@ -275,60 +316,61 @@
// data.searchParam.enterpriseNumber = data.enterpriseInfo.enterpriseNumber; // data.searchParam.enterpriseNumber = data.enterpriseInfo.enterpriseNumber;
// queryRegistrationList(data.searchParam,success =>{ // queryRegistrationList(data.searchParam,success =>{
// data.checkDataList = success.data; // data.checkDataList = success.data;
// },error =>{ // },error =>{})
// })
//查询企业历史检查案件 //查询企业历史检查案件
queryXzjcjbxxList(success.data.enterpriseNumber, res => { // queryXzjcjbxxList(success.data.enterpriseNumber, res => {
console.log("历史检查案件---", res.data) // console.log("历史检查案件---", res.data)
data.checkDataList = res.data; // data.checkDataList = res.data;
}, error => { // }, error => {});
}); // //查询历史强制案件
//查询历史强制案件 // queryQZAJList(success.data.enterpriseNumber, res => {
queryQZAJList(success.data.enterpriseNumber, res => { // console.log("历史强制案件---", res.data)
console.log("历史强制案件---", res.data) // res.data.forEach(res => {
res.data.forEach(res =>{ // var obj = {}
var obj = {} // obj = res;
obj = res; // obj.cfzl = "罚款";
obj.cfzl = "罚款"; // data.forceDataList.push(obj);
data.forceDataList.push(obj); // })
}) // data.forceDataList = res.data;
data.forceDataList = res.data; // }, error => {})
}, error => {
// //历史处罚案件
}) // queryCFAJList(success.data.enterpriseNumber, res => {
// console.log("历史处罚案件---", res.data)
//历史处罚案件 // // data.punishDataList = res.data;
queryCFAJList(success.data.enterpriseNumber, res => { // res.data.forEach(res => {
console.log("历史处罚案件---", res.data) // var obj = {}
// data.punishDataList = res.data; // var textArr = "";
res.data.forEach(res =>{ // obj = res;
var obj = {} //
var textArr = ""; // var arr = res.c206011.split(",");
obj = res; // console.log(arr)
// for (const key in arr) {
var arr = res.c206011.split(","); // if (arr[key] == "01") textArr += "警告,";
console.log(arr) // if (arr[key] == "02") textArr += "通报批评,";
for (const key in arr) { // if (arr[key] == "03") textArr += "罚款,";
if(arr[key] == "01")textArr += "警告,"; // if (arr[key] == "04") textArr += "没收违法所得,";
if(arr[key] == "02")textArr += "通报批评,"; // if (arr[key] == "05") textArr += "没收违法财产,";
if(arr[key] == "03")textArr += "罚款,"; // if (arr[key] == "06") textArr += "责令停业整改,";
if(arr[key] == "04")textArr += "没收违法所得,"; // if (arr[key] == "07") textArr += "暂扣许可证件,";
if(arr[key] == "05")textArr += "没收违法财产,"; // if (arr[key] == "08") textArr += "行政拘留,";
if(arr[key] == "06")textArr += "责令停业整改,"; // if (arr[key] == "09") textArr += "吊销许可证件,";
if(arr[key] == "07")textArr += "暂扣许可证件,"; // }
if(arr[key] == "08")textArr += "行政拘留,"; // obj.cfzl = textArr;
if(arr[key] == "09")textArr += "吊销许可证件,"; //
} // data.punishDataList.push(obj);
obj.cfzl = textArr; // })
// // data.forceDataList = res.data;
data.punishDataList.push(obj); // }, error => {})
})
// data.forceDataList = res.data; // 获取历史检查案件列表
}, error => { queryList_check(success.data.enterpriseNumber);
// 获取历史强制案件列表
}) queryList_punish(success.data.enterpriseNumber);
// 获取历史处罚案件列表
queryList_force(success.data.enterpriseNumber);
} }
}, error => { }, error => {
@ -372,6 +414,156 @@
submitData.subsidiaryerId = item.userId; submitData.subsidiaryerId = item.userId;
} }
// 获取历史检查案件列表
const queryList_check = (enterpriseNumber) => {
searchParam.enterpriseNumber = enterpriseNumber;
searchParam.pageNum = (data.curPage_check-1)*searchParam.pageSize;
queryXzjcjbxxList(searchParam, res => {
console.log("历史检查案件---", res.data)
data.curPage_check++;
data.loading_check = false; // 查出结果停止加载
if (success.total <= data.dataList.length) {
// 查到最后没数据
data.finished_check = true;
return;
}
// data.checkDataList = res.data;
data.checkDataList.push(...res.rows);
}, error => {
});
};
//下拉刷新
const onRefresh_check = () => {
// 清空列表数据
data.checkDataList = [];
data.finished_check = false;
// 重新加载数据
// 将 loading 设置为 true,表示处于加载状态
data.loading_check = true;
onLoad_check();
};
// 触底加载
const onLoad_check = () => {
setTimeout(() => {
if (data.refreshing_check) {
data.refreshing_check = false;
}
queryList_check();
}, 1000);
};
// 获取历史强制案件列表
const queryList_punish = (enterpriseNumber) => {
searchParam.enterpriseNumber = enterpriseNumber;
searchParam.pageNum = (data.curPage_punish-1)*searchParam.pageSize;
queryQZAJList(searchParam, res => {
console.log("历史强制案件---", res.data)
data.curPage_punish++;
data.loading_punish = false; // 查出结果停止加载
if (success.total <= data.dataList.length) {
// 查到最后没数据
data.finished_punish = true;
return;
}
res.data.forEach(res => {
var obj = {}
obj = res;
obj.cfzl = "罚款";
data.forceDataList.push(obj);
})
data.forceDataList = res.data;
data.forceDataList.push(...res.rows);
}, error => {
})
}
//下拉刷新
const onRefresh_punish = () => {
// 清空列表数据
data.dataList = [];
data.finished_punish = false;
// 重新加载数据
// 将 loading 设置为 true,表示处于加载状态
data.loading_punish = true;
onLoad_punish();
};
// 触底加载
const onLoad_punish = () => {
setTimeout(() => {
if (data.refreshing_punish) {
data.refreshing_punish = false;
}
queryList();
}, 1000);
};
// 获取历史处罚案件列表
const queryList_force = (enterpriseNumber) => {
searchParam.enterpriseNumber = enterpriseNumber;
searchParam.pageNum = (data.curPage_force-1)*searchParam.pageSize;
queryCFAJList(searchParam, res => {
console.log("历史处罚案件---", res.data)
data.curPage_force++;
data.loading_force = false; // 查出结果停止加载
if (success.total <= data.dataList.length) {
// 查到最后没数据
data.finished_force = true;
return;
}
// data.punishDataList = res.data;
res.data.forEach(res => {
var obj = {}
var textArr = "";
obj = res;
var arr = res.c206011.split(",");
console.log(arr)
for (const key in arr) {
if (arr[key] == "01") textArr += "警告,";
if (arr[key] == "02") textArr += "通报批评,";
if (arr[key] == "03") textArr += "罚款,";
if (arr[key] == "04") textArr += "没收违法所得,";
if (arr[key] == "05") textArr += "没收违法财产,";
if (arr[key] == "06") textArr += "责令停业整改,";
if (arr[key] == "07") textArr += "暂扣许可证件,";
if (arr[key] == "08") textArr += "行政拘留,";
if (arr[key] == "09") textArr += "吊销许可证件,";
}
obj.cfzl = textArr;
data.punishDataList.push(obj);
})
// data.forceDataList = res.data;
data.forceDataList.push(...res.rows);
}, error => {
})
}
//下拉刷新
const onRefresh_force = () => {
// 清空列表数据
data.dataList_force = [];
data.finished_force = false;
// 重新加载数据
// 将 loading 设置为 true,表示处于加载状态
data.loading_force = true;
onLoad();
};
// 触底加载
const onLoad_force = () => {
setTimeout(() => {
if (data.refreshing_force) {
data.refreshing_force = false;
}
queryList();
}, 1000);
};
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@ -395,12 +587,12 @@
} }
.qy-name, .zf-name { .qy-name, .zf-name {
margin: 0 0.27rem; margin: 0 0.27rem;
font-size: 0.42rem; font-size: 0.42rem;
height: 1.2rem; height: 1.2rem;
background-color: white; background-color: white;
font-weight: 600; font-weight: 600;
line-height: 3.5; line-height: 3.5;
} }
/* vant4的 Toast 和 Popup 样式冲突,会导致 Toast 变成白底 */ /* vant4的 Toast 和 Popup 样式冲突,会导致 Toast 变成白底 */
@ -440,11 +632,13 @@
width: 90%; width: 90%;
height: 0.65rem; height: 0.65rem;
font-size: 0.38rem; font-size: 0.38rem;
span { span {
font-size: 0.32rem; font-size: 0.32rem;
color: rgb(221, 229, 227); color: rgb(221, 229, 227);
} }
} }
.file { .file {
position: relative; position: relative;
width: 100%; width: 100%;
@ -507,35 +701,35 @@
} }
.search-button-list { .search-button-list {
display: flex; display: flex;
margin: 0 3%; margin: 0 3%;
height: 1rem; height: 1rem;
padding: 0 0 3% 0; padding: 0 0 3% 0;
} }
.search-button-list span { .search-button-list span {
display: inline-block; display: inline-block;
position: relative; position: relative;
margin: 3% 1%; margin: 3% 1%;
padding: 2% 5%; padding: 2% 5%;
height: 50%; height: 50%;
white-space: nowrap; white-space: nowrap;
background-color: #e3e0e0; background-color: #e3e0e0;
border-radius: 0.5rem; border-radius: 0.5rem;
color: #4c4c4c; color: #4c4c4c;
font-size: 0.3rem; font-size: 0.3rem;
line-height: 1.75; line-height: 1.75;
} }
.goods_box .swipe_cell .card_box .card_box_span p { .goods_box .swipe_cell .card_box .card_box_span p {
margin: 0.1rem 0; margin: 0.1rem 0;
color: #999; color: #999;
} }
.goods_box .swipe_cell .card_box .card_box_span:first-child p { .goods_box .swipe_cell .card_box .card_box_span:first-child p {
//height: 0.65rem; //height: 0.65rem;
color: #000; color: #000;
font-size: 0.38rem; font-size: 0.38rem;
} }
/deep/ .van-button { /deep/ .van-button {

6
src/views/enforce/enterpriseWarningInfo.vue

@ -22,10 +22,10 @@
</div>--> </div>-->
<div class="search-button-list"> <div class="search-button-list">
<van-button plain hairline :class="0==data.checkNum?'search-button active':'search-button'" @click="searchWarnType(1)" round type="primary" size="mini"> <van-button plain hairline :class="0==data.checkNum?'search-button active':'search-button'" @click="searchWarnType(1)" round type="primary" size="mini">
本企业预警 预警提醒(全行业)
</van-button> </van-button>
<van-button plain hairline :class="1==data.checkNum?'search-button active':'search-button'" @click="searchWarnType(0)" round type="primary" <van-button plain hairline :class="1==data.checkNum?'search-button active':'search-button'" @click="searchWarnType(0)" round type="primary"
size="mini">本部门预警 size="mini">预警提醒(本部门)
</van-button> </van-button>
</div> </div>
<!-- 中间 --> <!-- 中间 -->
@ -365,7 +365,7 @@
align-items: end; align-items: end;
.search-button { .search-button {
width: 30%; width: 35%;
height: 100%; height: 100%;
background: #e3e0e0; background: #e3e0e0;
border-color: #e3e0e0; border-color: #e3e0e0;

170
src/views/enforce/sign.vue

@ -54,14 +54,6 @@
required required
:rules="[{ required: true, message: '请加载执法人员' }]" :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 v-for="(item, index) in data.lawCer" :key="index"> <div v-for="(item, index) in data.lawCer" :key="index">
<div class="item-delete" v-if="index>0" @click.stop="cancelUser(index)"><label>执法人员 <div class="item-delete" v-if="index>0" @click.stop="cancelUser(index)"><label>执法人员
{{index+1}}</label> <a>删除</a></div> {{index+1}}</label> <a>删除</a></div>
@ -80,63 +72,6 @@
<van-icon name="add-o"/> <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: '请选择辅助人员' }]"
/> -->
<view v-if="data.isNoScan == 'true'">
<van-field
v-model="submitData.enforce"
label="未扫码原因"
readonly
placeholder="请选择"
/>
<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.enforcementTime"
label="检查时间"
readonly
placeholder="请选择"
:rules="[{ required: true, message: '必填项' }]"
@click="data.showTimePicker = true"
/>
<!-- <van-field-->
<!-- v-model="submitData.lawFieldText"-->
<!-- label="执法领域"-->
<!-- placeholder="请选择 执法领域"-->
<!-- is-link-->
<!-- readonly-->
<!-- required-->
<!-- :rules="[{ required: true, message: '请加执法领域' }]"-->
<!-- @click="data.showLawFieldPicker = true"-->
<!-- />-->
<van-field
v-model="submitData.checkCategoryText"
label="检查类别"
placeholder="请选择 检查类别"
is-link
readonly
required
:rules="[{ required: true, message: '请加检查类别' }]"
@click="data.showCheckCategoryPicker = true"
/>
<van-field <van-field
v-model="submitData.lawEnforcementItemText" v-model="submitData.lawEnforcementItemText"
@ -148,41 +83,7 @@
placeholder="请输入检查事项" placeholder="请输入检查事项"
show-word-limit 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="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-->
<!-- />-->
<!-- <van-field v-for="(item, index) in data.lawList" :key="index"-->
<!-- v-model="item.text"-->
<!-- readonly-->
<!-- label="检查依据"-->
<!-- placeholder="检查依据"-->
<!-- @click="showPopupqz(index)"-->
<!-- rows="1"-->
<!-- autosize-->
<!-- is-link-->
<!-- />-->
<div v-for="(item, index) in data.lawList" :key="index"> <div v-for="(item, index) in data.lawList" :key="index">
<div class="item-delete" @click.stop="cancelEnforcement(index)"><label>检查依据 {{index+1}}</label> <div class="item-delete" @click.stop="cancelEnforcement(index)"><label>检查依据 {{index+1}}</label>
<a>删除</a></div> <a>删除</a></div>
@ -202,29 +103,43 @@
增加检查依据 增加检查依据
</div> </div>
<van-field v-model="submitData.lawEnforcementBasis" v-show="false"/> <van-field v-model="submitData.lawEnforcementBasis" v-show="false"/>
<!-- <van-field--> <view v-if="data.isNoScan == 'true'">
<!-- v-model="submitData.reslut"--> <van-field
<!-- required--> v-model="submitData.enforce"
<!-- label="检查结果"--> label="未扫码原因"
<!-- :rules="[{ required: true, message: '必填项' }]"--> readonly
<!-- >--> placeholder="请选择"
<!-- <template #input>-->
<!-- <div>--> />
<!-- <van-tag :color="data.good" @click="tapGood">合格</van-tag>--> <van-field v-if="submitData.checkCss==3"
<!-- <van-tag :color="data.bad" @click="tapBad" style="margin-left: 0.4rem;">不合格</van-tag>--> v-model="submitData.enforceReason"
<!-- </div>--> label="补录原因"
<!-- </template>--> rows="2"
<!-- </van-field>--> autosize
<!-- <van-field--> type="textarea"
<!-- v-model="submitData.remark"--> maxlength="100"
<!-- label="备注"--> placeholder="请输入补录原因"
<!-- rows="2"--> show-word-limit
<!-- autosize--> />
<!-- type="textarea"--> </view>
<!-- maxlength="100"--> <van-field
<!-- placeholder="请输入备注"--> v-model="submitData.checkCategoryText"
<!-- show-word-limit--> label="检查类别"
<!-- />--> placeholder="请选择 检查类别"
is-link
readonly
required
:rules="[{ required: true, message: '请加检查类别' }]"
@click="data.showCheckCategoryPicker = true"
/>
<van-field
v-model="submitData.enforcementTime"
label="检查时间"
readonly
placeholder="请选择"
:rules="[{ required: true, message: '必填项' }]"
@click="data.showTimePicker = true"
/>
<van-divider class="divdsty"/> <van-divider class="divdsty"/>
@ -291,13 +206,6 @@
</van-popup> </van-popup>
<Popupzq :visible="data.popupVisibleqz" :content="data.popupContentqz" @close="closePopup" <Popupzq :visible="data.popupVisibleqz" :content="data.popupContentqz" @close="closePopup"
@reciveData="reciveDataqz"/> @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" <LawPopup :lawEnforcementId="submitData.lawEnforcementId" :enterpriseNumber="submitData.enterpriseNumber"
:visible="data.lawChecked" :content="data.lawContent" @close="closePopup" :visible="data.lawChecked" :content="data.lawContent" @close="closePopup"
@ -334,7 +242,7 @@
import {getEnterpriseInformation} from '../../api/enterprise' import {getEnterpriseInformation} from '../../api/enterprise'
import {reactive, ref} from "vue"; import {reactive, ref} from "vue";
import {uploadFile} from "../../util/fileUpload"; import {uploadFile} from "../../util/fileUpload";
import {formattedTime} from "@/util/util"; import {formattedTime, formattedTimeYYYYmmdd} from "@/util/util";
import Compressor from 'compressorjs' import Compressor from 'compressorjs'
//用户筛选弹窗 //用户筛选弹窗
import Popup from './userFilter.vue'; import Popup from './userFilter.vue';
@ -434,7 +342,7 @@
//统一信用码 //统一信用码
enterpriseNumber: "", enterpriseNumber: "",
//执法时间 //执法时间
enforcementTime: formattedTime(new Date()), enforcementTime: formattedTimeYYYYmmdd(new Date()),
//后台保存图片列表 //后台保存图片列表
fileList: [], fileList: [],
//vant组件上传照片列表 //vant组件上传照片列表

54
src/views/enforceHome.vue

@ -8,43 +8,17 @@
</div> --> </div> -->
<!-- 中间 --> <!-- 中间 -->
<div class="warp_body"> <div class="warp_body">
<div class="logobox"></div> <div class="logobox"></div>
<!-- <div class="streamer" @click="">
<i></i>
<span class="marquee" :key="freshMap.key">
<span class="scroll-text" v-for="(item, index) in carouselList">{{ item.planName }}</span>
</span>
</div> -->
<!-- <van-notice-bar
:text="noticeStr"
:key="freshMap.key"
left-icon="volume-o"
scrollable
:speed="100"
class="streamer"
/> -->
<div class="noticeContent"> <div class="noticeContent">
<ul class="notice_list" :class="data.noticeList.length>1?{notice_top:freshMap.animate}:''"> <ul class="notice_list" :class="data.noticeList.length>1?{notice_top:freshMap.animate}:''">
<li v-for="(item, index) in data.noticeList" :key="index"> <li v-for="(item, index) in data.noticeList" :key="index" @click="toNoticeDetail(item.url)">
{{item.content}} {{item.content}}
<van-icon name="arrow" /> <van-icon name="arrow" />
</li> </li>
</ul> </ul>
</div> </div>
<!-- <div class="container streamer" id="notification-container":key="freshMap.key">
<div class="notification" id="notification">
{{ notificationtext }}
</div>
</div> -->
<!-- <div class="noticbox" @click="toNoticeView"><i></i><span class="new"></span>通知</div>-->
<!-- <refresh-list v-model:freshMap="freshMap" @refresh="onRefresh" @onLoad="onLoad"> -->
<div class="carousel_box" @onLoad="onLoad"> <div class="carousel_box" @onLoad="onLoad">
<!-- <carousel-card v-if="carouselList.length" v-model:carouselList="carouselList"></carousel-card> -->
</div> </div>
<div class="boutique_box"> <div class="boutique_box">
<!-- <van-cell :border="false" title="精品" /> --> <!-- <van-cell :border="false" title="精品" /> -->
@ -64,13 +38,6 @@
</div> </div>
</div> </div>
</div> </div>
<!-- <div class="recommend_box">
<van-cell :border="false" title="推荐" />
<div class="recommend_body">
<goodsCard :goodsList="recommend"></goodsCard>
</div>
</div> -->
<!-- </refresh-list> -->
</div> </div>
<!-- 底部 --> <!-- 底部 -->
@ -82,7 +49,7 @@
<script setup name="Home"> <script setup name="Home">
import Vconsolefrom from 'vconsole'; import Vconsolefrom from 'vconsole';
import {Loading} from 'vant'; import {Loading, showFailToast} from 'vant';
import {getEnterpriseMerchantAuthorization, getSzyptLoginAuth} from '../api/Home'; import {getEnterpriseMerchantAuthorization, getSzyptLoginAuth} from '../api/Home';
import {queryEnforcementInspectionProgramListNoPermission} from "@/api/enforce"; import {queryEnforcementInspectionProgramListNoPermission} from "@/api/enforce";
@ -177,6 +144,19 @@
path: "/enforce/enforceNotice", path: "/enforce/enforceNotice",
}); });
} }
const toNoticeDetail = async (url) => {
if (null != url) {
router.push(
{
path: "/pdfView",
query: {
url: url
}
});
} else {
showFailToast("没有执行计划")
}
}
const queryList = () => { const queryList = () => {
queryEnforcementInspectionProgramListNoPermission({}, success => { queryEnforcementInspectionProgramListNoPermission({}, success => {
if (success.rows.length > 4) { if (success.rows.length > 4) {
@ -184,7 +164,9 @@
carouselList.push(success.rows[i]); carouselList.push(success.rows[i]);
noticeObj.noticeList.push(success.rows[i].planName) noticeObj.noticeList.push(success.rows[i].planName)
var obj = { var obj = {
content: success.rows[i].planName id: success.rows[i].id,
content: success.rows[i].planName,
url: null!=success.rows[i].fileObject?success.rows[i].fileObject.fileUrl:null,
} }
data.noticeList.push(obj) data.noticeList.push(obj)
// noticeStr += success.data[i].planName + " "; // noticeStr += success.data[i].planName + " ";

2
src/views/enterprise/complaint.vue

@ -258,7 +258,7 @@
//执法投诉 //执法投诉
enforceType: "", enforceType: "",
enforceTypeText: "", enforceTypeText: "",
//问题描述 //投诉内容
problemDescription: "", problemDescription: "",
//涉事地址 //涉事地址
enterpriseAddress: "", enterpriseAddress: "",

2
src/views/enterprise/complaintDetail.vue

@ -258,7 +258,7 @@
//执法投诉 //执法投诉
enforceType: "", enforceType: "",
enforceTypeText: "", enforceTypeText: "",
//问题描述 //投诉内容
problemDescription: "", problemDescription: "",
//联系人 //联系人
linkman: "", linkman: "",

2
src/views/enterprise/complaintDetailView.vue

@ -176,7 +176,7 @@
//执法投诉 //执法投诉
enforceType: "", enforceType: "",
enforceTypeText: "", enforceTypeText: "",
//问题描述 //投诉内容
problemDescription: "", problemDescription: "",
//涉事地址 //涉事地址
enterpriseAddress: "", enterpriseAddress: "",

2
src/views/enterprise/complaintList.vue

@ -75,7 +75,7 @@
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">问题描述:</span> {{ item.problemDescription }} <p><span class="card_box_label">投诉内容:</span> {{ item.problemDescription }}
</p> </p>
</div> </div>
<!-- <div class="card_box_span"> <!-- <div class="card_box_span">

12
src/views/enterprise/complaintNoScan.vue

@ -45,12 +45,12 @@
v-model="submitData.problemDescription" v-model="submitData.problemDescription"
rows="5" rows="5"
autosize autosize
label="问题描述" label="投诉内容"
type="textarea" type="textarea"
maxlength="300" maxlength="300"
placeholder="请输入描述" placeholder="请输入内容"
required required
:rules="[{ required: true, message: '请输入描述' }]" :rules="[{ required: true, message: '请输入内容' }]"
show-word-limit show-word-limit
/> />
<van-divider class="divdsty"/> <van-divider class="divdsty"/>
@ -133,8 +133,8 @@
columns: [], columns: [],
selectTypeValue: ref[0], selectTypeValue: ref[0],
isSelect: false, isSelect: false,
isCheckedon: true, isCheckedon: false,
isCheckedoff: false isCheckedoff: true
}); });
//保存参数 //保存参数
const submitData = reactive({ const submitData = reactive({
@ -151,7 +151,7 @@
//执法投诉 //执法投诉
enforceType: "", enforceType: "",
enforceTypeText: "", enforceTypeText: "",
//问题描述 //投诉内容
problemDescription: "", problemDescription: "",
//联系人 //联系人
linkman: "", linkman: "",

2
src/views/enterprise/enterpriseInspectionNotice.vue

@ -52,7 +52,7 @@
TabId: 0, TabId: 0,
list: [ list: [
{ {
title: '即时通知', title: '检查通知',
value: '0' value: '0'
}, },
{ {

12
src/views/enterprise/registrationDetail.vue

@ -70,14 +70,14 @@
is-link is-link
/> />
</view> </view>
<van-field <!-- <van-field-->
v-model="submitData.lawFieldText" <!-- v-model="submitData.lawFieldText"-->
label="执法领域" <!-- label="检查领域"-->
readonly <!-- readonly-->
/> <!-- />-->
<van-field <van-field
v-model="submitData.checkCategoryText" v-model="submitData.checkCategoryText"
label="执法类别" label="检查类别"
readonly readonly
/> />
<!-- <van-field--> <!-- <van-field-->

Loading…
Cancel
Save