Browse Source

执法人员动态多选

v2
蟑螂恶霸 2 years ago
parent
commit
46b49e4e41
  1. 2
      src/api/enterprise.js
  2. 4
      src/config/env.js
  3. 93
      src/views/enforce/sign.vue
  4. 47
      src/views/enterprise/complaintDetailView.vue

2
src/api/enterprise.js

@ -17,6 +17,8 @@ export const addEnterpriseComplaint = (params, success, error) => _post("/app/co
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 mssqQueryEndInfo = (params, success, error) => _get("/app/code/complaint/mssqQueryEndInfo",params,success,error)
// 诉求工单评价页面
export const toMssqAppraise = (params, success, error) => _post("/app/code/complaint/mssqAppraise",params,success,error)

4
src/config/env.js

@ -1,8 +1,8 @@
//本地环境
// let baseUrl="http://139.186.135.156:86";
// let baseUrl="http://10.132.108.1:85";
let baseUrl="http://jdm.szssfj.cn/jdmApi";
// let baseUrl="http://127.0.0.1:85";
// let baseUrl="http://jdm.szssfj.cn/jdmApi";
let baseUrl="http://127.0.0.1:85";
// let wsUrl='ws://10.76.108.1:9326';
export {
baseUrl,

93
src/views/enforce/sign.vue

@ -32,16 +32,15 @@
required
:rules="[{ required: true, message: '请加载执法人员' }]"
/>
<van-field
v-model="submitData.lawCertificateNumTwoText"
<van-field v-for="(item, index) in data.lawCer" :key="index"
v-model="item.show"
label="执法人员"
readonly
required
placeholder="请选择"
right-icon="add-o"
@click="showPopup"
:rules="[{ required: true, message: '请选择执法人员' }]"
@click="showPopup(index)"
/>
<van-button icon="add-o" block="true" square="true" type="default" @click.stop="addLawCer" />
<!-- <van-field
v-model="submitData.subsidiaryerText"
label="辅助人员"
@ -267,6 +266,10 @@ const data = reactive({
isNoScan: false,
lawChecked: false,
lawContent: "",
lawCliekFlag: 0,
lawList: [{ text:"", id:"" }],
lawCerFlag: 0,
lawCer:[{ text:"", id:"" }],
});
var fileSize = 0;
//
@ -388,12 +391,14 @@ onMounted(() =>{
//
queryUserInfo(useCommon.userId,success =>{
if (null != success.data) {
console.log("-=-=-=-=> : ", success.data);
submitData.lawEnforcer = success.data.userName
submitData.lawCertificateNumText = success.data.userName + " " + success.data.lawCertificateNum
// submitData.lawCertificateNumText = success.data.userName
submitData.lawEnforcerId = success.data.userId
submitData.lawEnforcement = success.data.dept.deptName;
submitData.lawEnforcementId = success.data.dept.deptId;
// submitData.bureauDeptName = success.data.dept.deptName;
}
},error=>{
@ -467,7 +472,6 @@ const gaCancel = () => {
const dataFillIn = () => {
// getRegByUserIdAndZero(useCommon.userId,success =>{
getByUserIdAndEnterpriseNumber(useCommon.userId, submitData.enterpriseNumber,success =>{
console.log("========> : ", success);
//
if(success.success){
Object.keys(submitData).forEach((item) => {
@ -480,16 +484,35 @@ const dataFillIn = () => {
// submitData.lawCertificateNumText =success.data['lawEnforcer'];
submitData.lawCertificateNumTwoText =success.data['lawEnforcerTwo'];
submitData.subsidiaryerText =success.data['subsidiaryer'];
//
submitData.lawEnforcementBasis = success.data['lawEnforcementBasis'];
submitData.lawEnforcementBasisText = success.data['lawEnforcementBasisText'];
var tmpBasis = submitData.lawEnforcementBasis.split(',');
var tmpBasisText = submitData.lawEnforcementBasisText.split(',');
data.lawList = [];
for (var i=0; i<tmpBasis.length; i++) {
data.lawList.push({
index: i, text:tmpBasisText[i], id:tmpBasis[i]
});
if ((null != submitData.lawEnforcementBasis && submitData.lawEnforcementBasis.length > 0)
&& (null != submitData.lawEnforcementBasisText && submitData.lawEnforcementBasisText.length > 0)) {
var tmpBasis = submitData.lawEnforcementBasis.split(',');
var tmpBasisText = submitData.lawEnforcementBasisText.split(',');
data.lawList = [];
for (var i = 0; i < tmpBasis.length; i++) {
data.lawList.push({text: tmpBasisText[i], id: tmpBasis[i]});
}
}
//
submitData.lawEnforcerIdTwo = success.data['lawEnforcerIdTwo'];
submitData.lawEnforcerTwo = success.data['lawEnforcerTwo'];
var lawEnforcer2ShowStr = success.data['lawEnforcer2Show'];
if ((null != submitData.lawEnforcerIdTwo && submitData.lawEnforcerIdTwo.length > 0)
&& (null != submitData.lawEnforcerTwo && submitData.lawEnforcerTwo.length > 0)) {
var tmpEnforceId = submitData.lawEnforcerIdTwo.split(',');
var tmpEnforceText = submitData.lawEnforcerTwo.split(',');
var lawEnforcer2Show = lawEnforcer2ShowStr.split(',');
data.lawCer = [];
for (var i = 0; i < tmpEnforceId.length; i++) {
data.lawCer.push({text: tmpEnforceText[i], id: tmpEnforceId[i], show: lawEnforcer2Show[i]});
}
}
if(success.data['reslut']==0) {
tapGood();
} else {
@ -507,6 +530,8 @@ const dataFillIn = () => {
const tmpSave = () => {
showSuccessToast('临时保存');
submitData.userId = useCommon.userId;
//
submitData.lawEnforcementBasis = "";
submitData.lawEnforcementBasisText = "";
for (var i=0; i<data.lawList.length; i++) {
@ -515,6 +540,16 @@ const tmpSave = () => {
}
submitData.lawEnforcementBasis = submitData.lawEnforcementBasis.substring(0, submitData.lawEnforcementBasis.length - 1);
submitData.lawEnforcementBasisText = submitData.lawEnforcementBasisText.substring(0, submitData.lawEnforcementBasisText.length - 1);
//
submitData.lawEnforcerIdTwo = "";
submitData.lawEnforcerTwo = "";
for (var i=0; i<data.lawCer.length; i++) {
submitData.lawEnforcerIdTwo += data.lawCer[i].id +",";
submitData.lawEnforcerTwo += data.lawCer[i].text +",";
}
submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1);
submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1);
addEnforcementRegistration(submitData,success =>{
//
if(success.success){
@ -529,6 +564,8 @@ const tmpSave = () => {
const submit = (type) =>{
submitData.isSubmit = type;
submitData.userId = useCommon.userId;
//
submitData.lawEnforcementBasis = "";
submitData.lawEnforcementBasisText = "";
for (var i=0; i<data.lawList.length; i++) {
@ -537,6 +574,17 @@ const submit = (type) =>{
}
submitData.lawEnforcementBasis = submitData.lawEnforcementBasis.substring(0, submitData.lawEnforcementBasis.length - 1);
submitData.lawEnforcementBasisText = submitData.lawEnforcementBasisText.substring(0, submitData.lawEnforcementBasisText.length - 1);
//
submitData.lawEnforcerTwo = "";
submitData.lawEnforcerIdTwo = "";
for (var i=0; i<data.lawCer.length; i++) {
submitData.lawEnforcerIdTwo += data.lawCer[i].id +",";
submitData.lawEnforcerTwo += data.lawCer[i].text +",";
}
submitData.lawEnforcerIdTwo = submitData.lawEnforcerIdTwo.substring(0, submitData.lawEnforcerIdTwo.length - 1);
submitData.lawEnforcerTwo = submitData.lawEnforcerTwo.substring(0, submitData.lawEnforcerTwo.length - 1);
form.value.validate().then(() => {
editEnforcementRegistration(submitData, success => {
//
@ -550,7 +598,8 @@ const submit = (type) =>{
});
}
const showPopup = () =>{
const showPopup = (flag) =>{
data.lawCerFlag = flag;
data.popupVisible = true;
}
const showPopup2 = () =>{
@ -561,7 +610,10 @@ const showPopupqz = (flag) =>{
data.popupVisibleqz = true;
}
const addField = () =>{
data.lawList.push({ text:"", id:"" });
data.lawList.push({ text:"", id:"", "show":"" });
}
const addLawCer = () =>{
data.lawCer.push({ text:"", id:"" });
}
const closePopup = () =>{
data.popupVisible = false;
@ -570,10 +622,13 @@ const closePopup = () =>{
data.lawChecked = false;
}
const reciveData = (item) =>{
submitData.lawEnforcerTwo = item.userName;
submitData.lawCertificateNumTwoText = item.userName + " " + item.lawCertificateNum
// submitData.lawCertificateNumTwoText = item.userName;
submitData.lawEnforcerIdTwo = item.userId;
data.lawCer[data.lawCerFlag].id = item.userId;
data.lawCer[data.lawCerFlag].text = item.userName;
data.lawCer[data.lawCerFlag].show = item.userName + " " + item.lawCertificateNum;
// submitData.lawEnforcerTwo = item.userName;
// submitData.lawCertificateNumTwoText = item.userName + " " + item.lawCertificateNum
// submitData.lawEnforcerIdTwo = item.userId;
}
const reciveData2 = (item) =>{
submitData.subsidiaryer = item.userName;

47
src/views/enterprise/complaintDetailView.vue

@ -93,7 +93,6 @@
type="textarea"
placeholder="请填写详细地址"
readonly
:rules="[{ required: true, message: '请填写详细地址' }]"
show-word-limit
/>
<van-divider class="divdsty"/>
@ -123,9 +122,9 @@
<span class="accept-item">选择同意处置部门将通过登记的联系人联系电话与您联系并对您的个人信息严格保密</span>
</div>
</van-cell-group>
<!-- <van-action-bar>
<van-button round block type="info" native-type="submit">提交</van-button>
</van-action-bar> -->
<van-action-bar v-if="data.isMssq">
<van-button round block type="info" @click="mssq">评价</van-button>
</van-action-bar>
</van-form>
</div>
</div>
@ -134,7 +133,7 @@
<script setup name="register">
import {showSuccessToast, showLoadingToast, closeToast, Toast} from 'vant';
import {addEnterpriseComplaint,complaintInfoById} from '../../api/enterprise'
import {addEnterpriseComplaint, complaintInfoById, mssqQueryEndInfo, toMssqAppraise} from '../../api/enterprise'
import {getDict} from '../../api/Home'
import {uploadFile} from '../../util/fileUpload'
import {reactive, ref} from "vue";
@ -153,6 +152,8 @@
isSelect: true,
isCheckedon: true,
isCheckedoff: false,
isMssq: false,
mssqParams: {},
});
//
const submitData = reactive({
@ -276,6 +277,21 @@
submitData.enterpriseAddress = success.data.enterpriseAddress;
submitData.linkman = success.data.linkman;
submitData.linkmanTel = success.data.linkmanTel;
if ("0"!=success.data.params.res) {
data.isMssq = true;
data.mssqParams = {
assessServiceCode: success.data.params.res.proWoCode,
assessObjectName: success.data.params.res.handleOrgName,
assessObjectCode: success.data.params.res.proWoCode,
deptCode: success.data.params.res.handleOrgCode,
evaluatorName: success.data.params.res.replyDetails,
evaluatorPapersPhone: success.data.linkmanTel,
// backUrl: "http://jdm.szssfj.cn/enterprise", //
backUrl: "http://192.168.31.196:3301/",
}
}
if (success.data.authorization == 0) {
data.isCheckedon = false;
data.isCheckedoff = true;
@ -285,6 +301,11 @@
}
},error =>{})
});
const queryEndInfo = (proWoCode) => {
mssqQueryEndInfo({"proWoCode":proWoCode},success =>{
console.log("====> : ", success.data);
},error =>{})
}
const toNoScanView = () => {
router.push({
path: "/enterprise/complaintNoScan"
@ -340,6 +361,22 @@
});
}
const mssq = () => {
// let params = {
// assessServiceCode: "672407221630025057401",
// assessObjectName: "",
// assessObjectCode: "672407221630025057401",
// deptCode: "152076",
// evaluatorName: "",
// evaluatorPapersPhone: "18520089969",
// // backUrl: "http://jdm.szssfj.cn/enterprise", //
// backUrl: "http://192.168.31.196:3301/",
// }
toMssqAppraise(data.mssqParams, success => {
window.location.href = success.data;
});
}
</script>
<script>
//

Loading…
Cancel
Save