Browse Source

执法信息联动修改

master
蟑螂恶霸 2 years ago
parent
commit
ced2a61ca6
  1. 79
      src/views/enforce/sign.vue
  2. 21
      src/views/enterprise/registrationDetail.vue

79
src/views/enforce/sign.vue

@ -36,12 +36,14 @@
@click="showPopup2" @click="showPopup2"
/> />
<van-field <van-field
v-model="submitData.lawEnforcementItem" v-model="data.lawEnforcementItemText"
required required
label="执法事项" label="执法事项"
:rules="[{ required: true, message: '必填项' }]" :rules="[{ required: true, message: '必填项' }]"
placeholder="必填 执法事项" placeholder="必填 执法事项"
@click="data.showItem = true"
/> />
<van-field v-model="submitData.lawEnforcementItem" v-show="false" />
<van-field <van-field
v-model="data.lawEnforcementBasisText" v-model="data.lawEnforcementBasisText"
required required
@ -119,12 +121,20 @@
<Popup :visible="data.popupVisible" :content="data.popupContent" @close="closePopup" @reciveData="reciveData" /> <Popup :visible="data.popupVisible" :content="data.popupContent" @close="closePopup" @reciveData="reciveData" />
<Popup :visible="data.popupVisible2" :content="data.popupContent2" @close="closePopup" @reciveData="reciveData2" /> <Popup :visible="data.popupVisible2" :content="data.popupContent2" @close="closePopup" @reciveData="reciveData2" />
<van-popup v-model:show="data.showItem" position="bottom" :style="{ height: '30%' }">
<van-picker title="事项"
:columns="data.item_columns"
@confirm="itemConfirm"
@change="itemChange"
@cancel="gaCancel"
/>
</van-popup>
<van-popup v-model:show="data.showGA" position="bottom" :style="{ height: '30%' }"> <van-popup v-model:show="data.showGA" position="bottom" :style="{ height: '30%' }">
<van-picker title="依据" <van-picker title="依据"
:columns="data.ga_columns" :columns="data.ga_columns"
@confirm="gaConfirm" @confirm="gaConfirm"
@cancel="gaCancel" @cancel="gaCancel"
@change="gaChange"
/> />
</van-popup> </van-popup>
</div> </div>
@ -140,6 +150,7 @@ import {uploadFile} from "../../util/fileUpload";
// //
import Popup from './userFilter.vue'; import Popup from './userFilter.vue';
import {getDict} from "../../api/Home"; import {getDict} from "../../api/Home";
import { queryLinkage, queryLinkageDictByValueAndParentId } from "../../api/linkage";
const { useMy } = $globalStore const { useMy } = $globalStore
@ -158,9 +169,13 @@ const data = reactive({
popupVisible2: false, popupVisible2: false,
popupContent2: '', popupContent2: '',
showGA:false, showGA:false,
showItem:false,
lawEnforcementBasisText:"", lawEnforcementBasisText:"",
lawEnforcementItemText: "",
ga_columns: [], ga_columns: [],
item_columns: [],
}); });
// //
const submitData = reactive({ const submitData = reactive({
@ -204,6 +219,42 @@ const tapBad = () => {
data.bad = "#7FFFD4"; data.bad = "#7FFFD4";
submitData.reslut = 1; submitData.reslut = 1;
} }
const getLinkageByValueAndParentId = (value, parentId) => {
//
queryLinkageDictByValueAndParentId({"value":value, "parentId": parentId}, success => {
getLinkageByParentIdToItem(success.id)
},error=>{});
}
const getLinkageByParentIdToItem = (parentId) => {
//
queryLinkage({"parentId": parentId}, success => {
for(var i=0; i<success.length; i++) {
data.item_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id })
if (i==0) {
data.lawEnforcementItemText = success[i].title;
submitData.lawEnforcementItem = success[i].id;
getLinkageByParentIdToGA(success[i].id);
}
}
},error=>{});
}
const getLinkageByParentIdToGA = (parentId) => {
//
data.ga_columns = [];
queryLinkage({"parentId": parentId}, success => {
for(var i=0; i<success.length; i++) {
data.ga_columns.push({ text: success[i].title, value: success[i].id, id: success[i].id })
if (i==0) {
data.lawEnforcementBasisText = success[i].title;
submitData.lawEnforcementBasis = success[i].id;
}
}
},error=>{});
}
//3a0096181c184e5aa56f70923680856d$6e74ceda1463c165fd43eeeadce4f7cd //3a0096181c184e5aa56f70923680856d$6e74ceda1463c165fd43eeeadce4f7cd
// //
onMounted(() =>{ onMounted(() =>{
@ -228,12 +279,7 @@ onMounted(() =>{
}) })
// getLinkageByValueAndParentId("law_item", "100");
getDict({"dictType": "lawEnforcementBasis"}, success => {
for(var i=0; i<success.data.length; i++) {
data.ga_columns.push({ text: success.data[i].dictLabel, value: success.data[i].dictValue })
}
},error=>{});
}) })
// //
@ -264,18 +310,29 @@ const deleteFile = (file,index) =>{
return true; return true;
} }
/* 执法依据 start */ /* 检查要求 start */
const gaConfirm = ({ selectedOptions }) => { const gaConfirm = ({ selectedOptions }) => {
data.lawEnforcementBasisText = selectedOptions[0].text; data.lawEnforcementBasisText = selectedOptions[0].text;
submitData.lawEnforcementBasis = selectedOptions[0].value; submitData.lawEnforcementBasis = selectedOptions[0].value;
data.showGA = false; data.showGA = false;
data.showItem = false;
}; };
const gaChange = ({ selectedValues }) => {
/* 检查要求 start */
const itemConfirm = ({ selectedOptions }) => {
data.lawEnforcementItemText = selectedOptions[0].text;
submitData.lawEnforcementItem = selectedOptions[0].value;
data.showGA = false;
data.showItem = false;
}; };
const itemChange =({ selectedOptions }) => {
getLinkageByParentIdToGA(selectedOptions[0].id);
}
const gaCancel = () => { const gaCancel = () => {
data.showGA = false; data.showGA = false;
data.showItem = false;
} }
/* 执法依据 end */ /* 检查要求 end */
const submit = () =>{ const submit = () =>{
addEnforcementRegistration(submitData,success =>{ addEnforcementRegistration(submitData,success =>{

21
src/views/enterprise/registrationDetail.vue

@ -140,6 +140,7 @@ import {queryEnforcementRegistrationById, getAttr} from '../../api/enforce'
import { reactive, ref } from "vue"; import { reactive, ref } from "vue";
import {uploadFile} from "../../util/fileUpload"; import {uploadFile} from "../../util/fileUpload";
import {getDict} from "../../api/Home"; import {getDict} from "../../api/Home";
import {queryLinkageById} from "../../api/linkage";
// //
// import Popup from './userFilter.vue'; // import Popup from './userFilter.vue';
@ -209,15 +210,14 @@ const imagePreview = (index) =>{
}); });
} }
const setDict = () =>{ const setLinkageItem = (id) => {
// queryLinkageById({"id": id}, success => {
getDict({"dictType": "lawEnforcementBasis"}, success => { submitData.lawEnforcementItem = success.title
for(var i=0; i<success.data.length; i++) { },error=>{});
if (submitData.lawEnforcementBasis == success.data[i].dictValue) { }
submitData.lawEnforcementBasis = success.data[i].dictLabel const setLinkageGA = (id) => {
break; queryLinkageById({"id": id}, success => {
} submitData.lawEnforcementBasis = success.title
}
},error=>{}); },error=>{});
} }
@ -257,7 +257,8 @@ onMounted(() =>{
data.bad = "#7FFFD4"; data.bad = "#7FFFD4";
} }
setDict(); setLinkageItem(submitData.lawEnforcementItem);
setLinkageGA(submitData.lawEnforcementBasis);
},error=>{ },error=>{
}) })

Loading…
Cancel
Save