Browse Source

提交工单界面

v2
chenrui 2 years ago
parent
commit
020481f2dd
  1. 4
      src/api/enterprise.js
  2. 6
      src/components/footer-nav/index.vue
  3. 18
      src/router/home.js
  4. 6
      src/views/Home.vue
  5. 7
      src/views/administrative/appointment.vue
  6. 3
      src/views/administrative/appointmentEdit.vue
  7. 2
      src/views/administrative/appointmentList.vue
  8. 9
      src/views/enforce/enforcementPlanAdd.vue
  9. 2
      src/views/enforce/evaluate.vue
  10. 18
      src/views/enforce/sign.vue
  11. 42
      src/views/enterprise/complaintList.vue
  12. 2
      src/views/enterprise/enterpriseInspectionList.vue
  13. 7
      src/views/enterprise/registrationDetail.vue
  14. 2
      src/views/enterprise/registrationList.vue

4
src/api/enterprise.js

@ -15,9 +15,13 @@ export const queryRegistrationList2 = (params, success, error) => _get("/app/cod
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 toMssqAppraise = (params, success, error) => _post("/app/code/complaint/mssqAppraise",params,success,error) export const toMssqAppraise = (params, success, error) => _post("/app/code/complaint/mssqAppraise",params,success,error)
// 诉求工单评价页面
export const queryEnterpriseComplaintList = (params, success, error) => _get("/app/code/complaint/queryList",params,success,error)
/** /**
* 查询企业行政执法通知记录 * 查询企业行政执法通知记录
* @param {*} params * @param {*} params

6
src/components/footer-nav/index.vue

@ -7,9 +7,9 @@
<van-tabbar-item name="Classify" replace icon="description-o" to="/enterprise/enterpriseInspectionList"> <van-tabbar-item name="Classify" replace icon="description-o" to="/enterprise/enterpriseInspectionList">
行政检查预告 行政检查预告
</van-tabbar-item> </van-tabbar-item>
<!-- <van-tabbar-item name="Classify" replace icon="description-o" to="/enterprise/complaintList">--> <van-tabbar-item name="Classify" replace icon="description-o" to="/enterprise/complaintList">
<!-- 工单--> 工单
<!-- </van-tabbar-item>--> </van-tabbar-item>
<!-- <van-tabbar-item name="My" replace icon="manager-o" to="">{{ <!-- <van-tabbar-item name="My" replace icon="manager-o" to="">{{
$t("common.lang_my") $t("common.lang_my")
}}</van-tabbar-item> --> }}</van-tabbar-item> -->

18
src/router/home.js

@ -57,18 +57,24 @@ const routes = [
name: "complaint", name: "complaint",
component: () => import("@/views/enterprise/complaint.vue"), component: () => import("@/views/enterprise/complaint.vue"),
}, },
//在线投诉详情
{
path: "/enterprise/complaintDetail",
name: "complaintDetail",
component: () => import("@/views/enterprise/complaintDetail.vue"),
},
//在线投诉列表 //在线投诉列表
{ {
path: "/enterprise/complaintList", path: "/enterprise/complaintList",
name: "complaintList", name: "complaintList",
component: () => import("@/views/enterprise/complaintList.vue"), component: () => import("@/views/enterprise/complaintList.vue"),
}, },
//在线投诉
// {
// path: "/enterprise/complaintDetail",
// name: "complaintDetail",
// component: () => import("@/views/enterprise/complaintDetail.vue"),
// },
//在线投诉-详情
{
path: "/enterprise/complaintDetailView",
name: "complaintDetailView",
component: () => import("@/views/enterprise/complaintDetailView.vue"),
},
// 执法列表 // 执法列表
{ {
path: "/enterprise/enterpriseInspectionList", path: "/enterprise/enterpriseInspectionList",

6
src/views/Home.vue

@ -258,6 +258,12 @@
}); });
const { VITE_BASE_URL,access_key,access_secret } = import.meta.env;
console.log(VITE_BASE_URL);
const apiUrl = ref(import.meta.env.accessKey);
console.log(access_key);
console.log(access_secret);
}); });
</script> </script>

7
src/views/administrative/appointment.vue

@ -89,7 +89,7 @@
<!-- />--> <!-- />-->
<!-- <van-field v-model="submitData.checkRequire" v-show="false"/>--> <!-- <van-field v-model="submitData.checkRequire" v-show="false"/>-->
<van-field <van-field
v-model="submitData.lawEnforcement" v-model="submitData.bureauDeptName"
readonly readonly
label="执法部门" label="执法部门"
/> />
@ -279,6 +279,8 @@
deptTexts: "", deptTexts: "",
deptObjs: [], deptObjs: [],
isUnite: 0, isUnite: 0,
bureauDeptId:"",
bureauDeptName:""
}) })
const currentDate =() => { const currentDate =() => {
@ -491,6 +493,9 @@
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;
//局级部门
submitData.bureauDeptName = success.data.bureauDept.deptName;
submitData.bureauDeptId = success.data.bureauDept.deptId;
}, error => { }, error => {
}); });

3
src/views/administrative/appointmentEdit.vue

@ -261,6 +261,9 @@
deptObjs: [], deptObjs: [],
isUnite: 0, isUnite: 0,
uniteCheck:"", uniteCheck:"",
/**局级部门 */
bureauDeptId:"",
bureauDeptName:""
}) })
const onConfirm = (time) => { const onConfirm = (time) => {

2
src/views/administrative/appointmentList.vue

@ -71,7 +71,7 @@
<p><span class="card_box_label">登记编号:</span> {{ item.lawEnforcementCode }}</p> <p><span class="card_box_label">登记编号:</span> {{ item.lawEnforcementCode }}</p>
</div> --> </div> -->
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">执法部门:</span> {{ item.lawEnforcement }}</p> <p><span class="card_box_label">执法部门:</span> {{ item.bureauDeptName }}</p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p> <p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p>

9
src/views/enforce/enforcementPlanAdd.vue

@ -62,7 +62,7 @@
/> />
</van-popup> </van-popup>
<van-field <van-field
v-model="submitData.enforcementDepartment" v-model="submitData.bureauDeptName"
label="执法部门" label="执法部门"
placeholder="请选择" placeholder="请选择"
@click="" @click=""
@ -177,7 +177,9 @@
isPublish: 0, isPublish: 0,
//后台保存图片列表 //后台保存图片列表
fileList: [], fileList: [],
/**局级部门 */
bureauDeptId:"",
bureauDeptName:""
}) })
@ -298,6 +300,9 @@
queryUserInfo(useCommon.userId, success => { queryUserInfo(useCommon.userId, success => {
submitData.enforcementDepartment = success.data.dept.deptName; submitData.enforcementDepartment = success.data.dept.deptName;
submitData.enforcementDepartmentId = success.data.dept.deptId; submitData.enforcementDepartmentId = success.data.dept.deptId;
//局级部门
submitData.bureauDeptName = success.data.bureauDept.deptName;
submitData.bureauDeptId = success.data.bureauDept.deptId;
}, error => { }, error => {
}) })

2
src/views/enforce/evaluate.vue

@ -23,7 +23,7 @@
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

18
src/views/enforce/sign.vue

@ -19,7 +19,7 @@
@click="data.lawChecked=true" @click="data.lawChecked=true"
/> />
<van-field <van-field
v-model="submitData.lawEnforcement" v-model="submitData.bureauDeptName"
label="执法部门" label="执法部门"
readonly readonly
required required
@ -76,6 +76,12 @@
readonly readonly
placeholder="请选择" placeholder="请选择"
/> />
<van-field
v-model="submitData.lawField"
label="执法领域"
readonly
placeholder="请选择 执法领域"
/>
<van-field <van-field
v-model="submitData.lawEnforcementItemText" v-model="submitData.lawEnforcementItemText"
@ -100,7 +106,7 @@
<!-- autosize--> <!-- autosize-->
<!-- />--> <!-- />-->
<van-field v-model="submitData.lawEnforcementItem" v-show="false" /> <van-field v-model="submitData.lawEnforcementItem" v-show="false" />
<van-field <!-- <van-field
v-model="data.lawEnforcementBasisText" v-model="data.lawEnforcementBasisText"
required required
readonly readonly
@ -111,7 +117,7 @@
type="textarea" type="textarea"
rows="1" rows="1"
autosize autosize
/> /> -->
<van-field v-model="submitData.lawEnforcementBasis" v-show="false" /> <van-field v-model="submitData.lawEnforcementBasis" v-show="false" />
<!-- <van-field--> <!-- <van-field-->
<!-- v-model="submitData.reslut"--> <!-- v-model="submitData.reslut"-->
@ -300,6 +306,9 @@ const submitData = reactive({
enforce: "", enforce: "",
checkCss: "", checkCss: "",
enforceReason: "", enforceReason: "",
/**局级部门 */
bureauDeptName:"",
bureauDeptId:"",
}) })
const tapGood = () => { const tapGood = () => {
@ -378,6 +387,9 @@ onMounted(() =>{
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;
//局级部门
submitData.bureauDeptName = success.data.bureauDept.deptName;
submitData.bureauDeptId = success.data.bureauDept.deptId;
} }
},error=>{ },error=>{

42
src/views/enterprise/complaintList.vue

@ -61,18 +61,18 @@
<span class="state-text">未处理</span> <span class="state-text">未处理</span>
</div> </div>
<div @click="toDetailView(item.id)"> <div @click="toComplaint(item.id)">
<div class="van-hairline--bottom"></div> <div class="van-hairline--bottom"></div>
<div class="card_box_span"> <div class="card_box_span">
<p>{{ item.lawEnforcementItemText }}</p> <p>{{ item.lawEnforcementItemText }}</p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">执法部门:</span> {{ item.lawEnforcement }}</p> <p><span class="card_box_label">问题描述:</span> {{ item.problemDescription }}</p>
</div> </div>
<div class="card_box_span"> <!-- <div class="card_box_span">
<p><span class="card_box_label">执法人员:</span> {{ item.lawEnforcer }},{{ item.lawEnforcerTwo }}</p> <p><span class="card_box_label">执法人员:</span> {{ item.lawEnforcer }},{{ item.lawEnforcerTwo }}</p>
</div> </div> -->
<!-- <div class="card_box_span"> <!-- <div class="card_box_span">
<p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p> <p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p>
</div>--> </div>-->
@ -95,7 +95,7 @@
</template> </template>
<script setup name="registrationList"> <script setup name="registrationList">
import {queryRegistrationList, toMssqAppraise} from '../../api/enterprise'; import {queryRegistrationList, toMssqAppraise,queryEnterpriseComplaintList} from '../../api/enterprise';
import {queryLinkage, queryLinkageById, queryLinkageDictByValueAndParentId} from "@/api/linkage"; import {queryLinkage, queryLinkageById, queryLinkageDictByValueAndParentId} from "@/api/linkage";
import { setGoodsNum } from "@/util/util"; import { setGoodsNum } from "@/util/util";
const { useCommon, useShopCard } = $globalStore; const { useCommon, useShopCard } = $globalStore;
@ -161,9 +161,13 @@ onMounted(() => {
searchParam.enterpriseNumber = useCommon.enterpriseNumber; searchParam.enterpriseNumber = useCommon.enterpriseNumber;
// queryList(); // queryList();
data.dateSearch = nowDate(new Date()); data.dateSearch = nowDate(new Date());
queryLinkageDictByValueAndParentId({"value": "check_item", "parentId": "100"}, success => { // queryLinkageDictByValueAndParentId({"value": "check_item", "parentId": "100"}, success => {
getLinkageByParentIdToItem(success.id) // getLinkageByParentIdToItem(success.id)
},error=>{}); // },error=>{});
queryEnterpriseComplaintList({}, success => {
console.log(success.data)
data.dataList = success.data;
},error=>{})
}); });
const getLinkageByParentIdToItem = (parentId) => { const getLinkageByParentIdToItem = (parentId) => {
// 查询检查要求字典信息 // 查询检查要求字典信息
@ -171,16 +175,16 @@ const getLinkageByParentIdToItem = (parentId) => {
for(var i=0; i<success.length; i++) { for(var i=0; i<success.length; i++) {
data.ga_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id }) data.ga_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id })
} }
queryList(); // queryList();
},error=>{}); },error=>{});
} }
const queryList = () =>{ const queryList = () =>{
queryRegistrationList(searchParam,success =>{ // queryRegistrationList(searchParam,success =>{
console.log(success) // console.log(success)
data.dataList = success.data; // data.dataList = success.data;
},error =>{ // },error =>{
}) // })
} }
const setLinkageItem = (id,item) => { const setLinkageItem = (id,item) => {
queryLinkageById({"id": id}, success => { queryLinkageById({"id": id}, success => {
@ -236,6 +240,16 @@ const toDetailView = (id) =>{
} }
}); });
} }
const toComplaint = (id) => {
router.push({
path: "/enterprise/complaintDetailView",
query: {
comOrOpi: 2,
isSelect: false,
id: id,
}
});
}
onActivated(() => { onActivated(() => {
}); });

2
src/views/enterprise/enterpriseInspectionList.vue

@ -87,7 +87,7 @@
<p><span class="card_box_label">登记编号:</span> {{ item.lawEnforcementCode }}</p> <p><span class="card_box_label">登记编号:</span> {{ item.lawEnforcementCode }}</p>
</div> --> </div> -->
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">执法部门:</span> {{ item.lawEnforcement }}</p> <p><span class="card_box_label">执法部门:</span> {{ item.bureauDeptName }}</p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p> <p><span class="card_box_label">企业名称:</span> {{ item.enterpriseName }}</p>

7
src/views/enterprise/registrationDetail.vue

@ -202,6 +202,9 @@ const submitData = reactive({
fileList:[], fileList:[],
//vant组件上传照片列表 //vant组件上传照片列表
fileListObj:[], fileListObj:[],
/**局级部门 */
bureauDeptName:"",
bureauDeptId:"",
}) })
const tapGood = () => { const tapGood = () => {
@ -254,7 +257,9 @@ onMounted(() =>{
queryEnforcementRegistrationById(route?.query?.id,success =>{ queryEnforcementRegistrationById(route?.query?.id,success =>{
submitData.enterpriseName = success.data.enterpriseName; submitData.enterpriseName = success.data.enterpriseName;
submitData.enterpriseNumber = success.data.enterpriseNumber; submitData.enterpriseNumber = success.data.enterpriseNumber;
submitData.lawEnforcement = success.data.lawEnforcement; // submitData.lawEnforcement = success.data.lawEnforcement;
//执法部门
submitData.lawEnforcement = success.data.bureauDeptName;
submitData.lawEnforcerTwo = success.data.lawEnforcerTwo; submitData.lawEnforcerTwo = success.data.lawEnforcerTwo;
submitData.subsidiaryer = success.data.subsidiaryer; submitData.subsidiaryer = success.data.subsidiaryer;
submitData.lawEnforcementId = success.data.lawEnforcementId; submitData.lawEnforcementId = success.data.lawEnforcementId;

2
src/views/enterprise/registrationList.vue

@ -90,7 +90,7 @@
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">执法部门:</span> {{ item.lawEnforcement }}</p> <p><span class="card_box_label">执法部门:</span> {{ item.bureauDeptName }}</p>
</div> </div>
<div class="card_box_span"> <div class="card_box_span">
<p><span class="card_box_label">执法人员:</span> {{ item.lawEnforcer }},{{ <p><span class="card_box_label">执法人员:</span> {{ item.lawEnforcer }},{{

Loading…
Cancel
Save