Browse Source

修改执法投诉详情

执法登记多选
v3
chenrui 2 years ago
parent
commit
9141c09686
  1. 3
      src/api/enterprise.js
  2. 21
      src/views/enforce/enterpriseBaseInfo.vue
  3. 14
      src/views/enforce/noScanFilter.vue
  4. 29
      src/views/enforce/sign.vue
  5. 6
      src/views/enterprise/compaint/compaintDetailIndex.vue
  6. 6
      src/views/enterprise/compaint/compaintFlowView.vue

3
src/api/enterprise.js

@ -18,8 +18,11 @@ export const queryListWithFiveDay = (params, success, error) => _get("/app/code/
export const addEnterpriseComplaint = (params, success, error) => _post("/app/code/complaint/add",params,success,error) export const addEnterpriseComplaint = (params, success, error) => _post("/app/code/complaint/add",params,success,error)
// 查询 // 查询
export const getEnterpriseComplaintById = (id, success, error) => _get("/app/code/complaint/getById/"+id,null,success,error) export const getEnterpriseComplaintById = (id, success, error) => _get("/app/code/complaint/getById/"+id,null,success,error)
//查询投诉工单详情 //查询投诉工单详情
export const complaintInfoById = (params, success, error) => _get("/app/code/complaint/queryById",params,success,error) export const complaintInfoById = (params, success, error) => _get("/app/code/complaint/queryById",params,success,error)
//查询投诉工单处置进度列表
export const complaintInfoProcessById = (params, success, error) => _get("/app/code/complaint/queryProcessById",params,success,error)
//工单办结 //工单办结
export const mssqQueryEndInfo = (params, success, error) => _get("/app/code/complaint/mssqQueryEndInfo",params,success,error) export const mssqQueryEndInfo = (params, success, error) => _get("/app/code/complaint/mssqQueryEndInfo",params,success,error)
// 诉求工单评价页面 // 诉求工单评价页面

21
src/views/enforce/enterpriseBaseInfo.vue

@ -20,6 +20,11 @@
label="统一社会信用代码:" label="统一社会信用代码:"
readonly readonly
/> />
<van-field
v-model="data.enterpriseInfo.legalPerson"
label="法定代表人"
readonly
/>
<van-field <van-field
v-model="data.enterpriseInfo.enterpriseType" v-model="data.enterpriseInfo.enterpriseType"
label="企业类型" label="企业类型"
@ -34,16 +39,6 @@
show-word-limit show-word-limit
/> />
--> -->
<div class="fold-div">
<label>注册地址</label>
<van-text-ellipsis :content="data.enterpriseInfo.enterpriseAddress" rows="2" autosize expand-text="展开" collapse-text="收起" />
</div>
<van-field
v-model="data.enterpriseInfo.legalPerson"
label="法定代表人"
readonly
/>
<van-field <van-field
v-model="data.enterpriseInfo.registeredCapital" v-model="data.enterpriseInfo.registeredCapital"
label="注册资本" label="注册资本"
@ -68,6 +63,10 @@
label="经营范围" label="经营范围"
/> />
<van-text-ellipsis :content="data.enterpriseInfo.businessScope" rows="2" autosize expand-text="展开" collapse-text="收起" />--> <van-text-ellipsis :content="data.enterpriseInfo.businessScope" rows="2" autosize expand-text="展开" collapse-text="收起" />-->
<div class="fold-div">
<label>注册地址</label>
<van-text-ellipsis :content="data.enterpriseInfo.enterpriseAddress" rows="2" autosize expand-text="展开" collapse-text="收起" />
</div>
<div class="fold-div"> <div class="fold-div">
<label>经营范围</label> <label>经营范围</label>
<van-text-ellipsis :content="data.enterpriseInfo.businessScope" rows="2" autosize expand-text="展开" collapse-text="收起" /> <van-text-ellipsis :content="data.enterpriseInfo.businessScope" rows="2" autosize expand-text="展开" collapse-text="收起" />
@ -301,7 +300,7 @@
// data.enterpriseInfo.operatingTerm = success.data.operatingTerm // data.enterpriseInfo.operatingTerm = success.data.operatingTerm
var tmpoperatingTerm = success.data.operatingTerm; var tmpoperatingTerm = success.data.operatingTerm;
if (tmpoperatingTerm.indexOf('null') >= 0) { if (tmpoperatingTerm.indexOf('null') >= 0) {
tmpoperatingTerm = tmpoperatingTerm.substring(0, tmpoperatingTerm.indexOf('null')) + " 至今"; tmpoperatingTerm = tmpoperatingTerm.substring(0, tmpoperatingTerm.indexOf('null')) + " 无固定期限";
} }
data.enterpriseInfo.operatingTerm = tmpoperatingTerm; data.enterpriseInfo.operatingTerm = tmpoperatingTerm;
data.enterpriseInfo.businessScope = success.data.businessScope data.enterpriseInfo.businessScope = success.data.businessScope

14
src/views/enforce/noScanFilter.vue

@ -78,7 +78,7 @@ const props = defineProps( {
pageNum: 1, pageNum: 1,
pageSize: 6, pageSize: 6,
}) })
const dataList = []; const dataList = ref([]);
const loading = ref(false); const loading = ref(false);
const finished = ref(false); const finished = ref(false);
const refreshing = ref(false); const refreshing = ref(false);
@ -114,24 +114,24 @@ const props = defineProps( {
queryEnterpriseInfoList(searchParam, success => { queryEnterpriseInfoList(searchParam, success => {
curPage.value++; curPage.value++;
loading.value = false; // 查出结果停止加载 loading.value = false; // 查出结果停止加载
if (success.total <= dataList.length) { if (success.total <= dataList.value.length) {
// 查到最后没数据 // 查到最后没数据
finished.value = true; finished.value = true;
return; return;
} }
// this.dataList = success.data // this.dataList = success.data
dataList.push(...success.rows); dataList.value.push(...success.rows);
}, error => { }, error => {
}) })
} }
const search = () =>{ const search = () =>{
curPage.value = 1; curPage.value = 1;
dataList = []; dataList.value = [];
onRefresh(); onRefresh();
} }
const cancel = () =>{ const cancel = () =>{
this.searchParam.enterpriseName = ''; searchParam.enterpriseName = '';
this.search() search()
} }
const selectData = (item) =>{ const selectData = (item) =>{
emits("reciveData", item); emits("reciveData", item);
@ -141,7 +141,7 @@ const props = defineProps( {
//下拉刷新 //下拉刷新
const onRefresh = () =>{ const onRefresh = () =>{
// 清空列表数据 // 清空列表数据
enterpriseList = []; // enterpriseList = [];
finished.value = false; finished.value = false;
// 重新加载数据 // 重新加载数据

29
src/views/enforce/sign.vue

@ -56,20 +56,22 @@
/> />
<div class="add-box"> <div class="add-box">
<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> -->
<van-field <van-field
v-model="item.show" v-model="item.show"
label="执法人员" label="执法人员"
readonly readonly
required required
is-link clickable
:right-icon="(data.lawCer.length - index ) == 1 ? 'add-o' : 'close'"
@click-right-icon="(data.lawCer.length - index ) == 1 ? addLawCer(index) : cancelUser(index)"
:rules="[{ required: true, message: '必填项' }]" :rules="[{ required: true, message: '必填项' }]"
placeholder="请选择" placeholder="请选择"
@click="showPopup(index)" @click-input="showPopup(index)"
/> />
</div> </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> -->
</div> </div>
<van-field <van-field
v-model="submitData.checkCategoryText" v-model="submitData.checkCategoryText"
@ -94,20 +96,21 @@
<van-field v-model="submitData.lawEnforcementItem" v-show="false"/> <van-field v-model="submitData.lawEnforcementItem" v-show="false"/>
<div class="add-box"> <div class="add-box">
<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> -->
<van-field <van-field
v-model="item.text" v-model="item.text"
readonly readonly
label="检查依据" label="检查依据"
placeholder="检查依据" placeholder="检查依据"
@click="showPopupqz(index)" @click-input="showPopupqz(index)"
rows="1" rows="1"
autosize autosize
is-link :right-icon="(data.lawList.length - index ) == 1 ? 'add-o' : 'close'"
@click-right-icon="(data.lawList.length - index ) == 1 ? addField(index) : cancelEnforcement(index)"
/> />
</div> </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> -->
</div> </div>
<van-field v-model="submitData.lawEnforcementBasis" v-show="false"/> <van-field v-model="submitData.lawEnforcementBasis" v-show="false"/>
<view v-if="data.isNoScan == 'true'"> <view v-if="data.isNoScan == 'true'">
@ -260,6 +263,8 @@
const route = useRoute(); const route = useRoute();
const form = ref(null); const form = ref(null);
let queryaddressId = ref(""); let queryaddressId = ref("");
const showUserAdd = ref(true)
const showNextUserAdd = ref(false)
const data = reactive({ const data = reactive({
showLawEnforcerFlag: false, showLawEnforcerFlag: false,
currentPage: 1, currentPage: 1,
@ -811,8 +816,10 @@
const cancelUser = (index) => { const cancelUser = (index) => {
data.lawCer.splice(index, 1); data.lawCer.splice(index, 1);
} }
const addLawCer = () => { const addLawCer = (index) => {
data.lawCer.push({text: "", id: ""}); data.lawCer.push({text: "", id: ""});
showUserAdd.value = false;
showNextUserAdd.value = true;
} }
const closePopup = () => { const closePopup = () => {
data.popupVisible = false; data.popupVisible = false;

6
src/views/enterprise/compaint/compaintDetailIndex.vue

@ -44,7 +44,7 @@
<script setup name="complaintBase"> <script setup name="complaintBase">
import compaintFlowView from '@/views/enterprise/compaint/compaintFlowView.vue'; import compaintFlowView from '@/views/enterprise/compaint/compaintFlowView.vue';
import complaintDetailView from '@/views/enterprise/complaintDetailView.vue'; import complaintDetailView from '@/views/enterprise/complaintDetailView.vue';
import {complaintInfoById} from '@/api/enterprise'; import {complaintInfoById,complaintInfoProcessById} from '@/api/enterprise';
const {useCommon} = $globalStore; const {useCommon} = $globalStore;
//路由参数 //路由参数
@ -67,7 +67,7 @@
], ],
}); });
const responData = reactive({}); const responData = reactive([]);
const check = (index) => { const check = (index) => {
console.log("点击切换tab", index); console.log("点击切换tab", index);
@ -86,7 +86,7 @@
// let id = route?.query?.id; // let id = route?.query?.id;
data.id = route?.query?.id; data.id = route?.query?.id;
console.log(route?.query?.id); console.log(route?.query?.id);
complaintInfoById({id:route?.query?.id},success =>{ complaintInfoProcessById({id:route?.query?.id},success =>{
console.log("====> : ", success) console.log("====> : ", success)
responData.value = success.data; responData.value = success.data;
console.log(responData.value); console.log(responData.value);

6
src/views/enterprise/compaint/compaintFlowView.vue

@ -49,10 +49,10 @@
//存储民生诉求处置流程 //存储民生诉求处置流程
const result = ref([]); const result = ref([]);
onMounted(() =>{ onMounted(() =>{
console.log(props?.data?.mssqOrderFlows)
console.log(props?.data) console.log(props?.data)
console.log(props?.data?.value) // console.log(props?.data)
const arrData = props?.data?.value?.mssqOrderFlows; // console.log(props?.data)
const arrData = props?.data;
console.log(arrData) console.log(arrData)
if(arrData != null && arrData != "undefined"){ if(arrData != null && arrData != "undefined"){
for (let index = 0; index < arrData.length; index++) { for (let index = 0; index < arrData.length; index++) {

Loading…
Cancel
Save