소스 검색

关联任务

rongxin_prod
zhao 2 년 전
부모
커밋
d9031a0af0
9개의 변경된 파일74개의 추가작업 그리고 7개의 파일을 삭제
  1. +9
    -0
      src/api/onlineHome/homestead/reporting.js
  2. +7
    -0
      src/components/form/FieldCascader.vue
  3. +7
    -0
      src/components/form/FieldDatePicker.vue
  4. +7
    -0
      src/components/form/FieldSelect.vue
  5. +22
    -4
      src/views/yinnong/homestead/supervision/supervisionAdd.vue
  6. +1
    -0
      src/views/yinnong/homestead/supervision/supervisionCloseCase.vue
  7. +1
    -0
      src/views/yinnong/homestead/supervision/supervisionDetail.vue
  8. +19
    -3
      src/views/yinnong/homestead/supervision/supervisionModify.vue
  9. +1
    -0
      src/views/yinnong/homestead/supervision/supervisionWfxx.vue

+ 9
- 0
src/api/onlineHome/homestead/reporting.js 파일 보기

@@ -100,3 +100,12 @@ export function getJg(id){
method:'get' method:'get'
}) })
} }

// 查询任务上报列表
export function listHomeuseshangbao(query) {
return request({
url: '/home/homeuseshangbao/list',
method: 'get',
params: query
})
}

+ 7
- 0
src/components/form/FieldCascader.vue 파일 보기

@@ -54,6 +54,7 @@ export default {
'parentName', // 父的值键名 String 如果不为空 则自动转数组为树树结构数组 String 'parentName', // 父的值键名 String 如果不为空 则自动转数组为树树结构数组 String
'showTextAndValue', // 是否显示值和键 Bool|String 字符串为分隔符, true为空字符串 'showTextAndValue', // 是否显示值和键 Bool|String 字符串为分隔符, true为空字符串
'showHasChildren', // 是否显示存在子级的标识 Bool|String 字符串为标识符, true为` >` 'showHasChildren', // 是否显示存在子级的标识 Bool|String 字符串为标识符, true为` >`
'clearable', // 点击取消时清空绑定值
], ],
watch: { watch: {
value: function (newVal, oldVal) { value: function (newVal, oldVal) {
@@ -121,6 +122,12 @@ export default {
onCancel() { onCancel() {
this.closePopup(); this.closePopup();
this.$emit('cancel'); this.$emit('cancel');
if(this.clearable)
{
this.visibleValue = '';
this.internalValue = null;
this.$emit('input', this.internalValue);
}
}, },
getValue(data) { getValue(data) {
return typeof(data) === 'object' && this.valueName ? data[this.valueName] : data; return typeof(data) === 'object' && this.valueName ? data[this.valueName] : data;


+ 7
- 0
src/components/form/FieldDatePicker.vue 파일 보기

@@ -44,6 +44,7 @@ export default {
'name', 'readonly', 'value', 'label', 'placeholder', 'required', 'rules', 'labelWidth', 'name', 'readonly', 'value', 'label', 'placeholder', 'required', 'rules', 'labelWidth',
'type', // 类型, 仅支持 datetime date time year-month month-day datehour 'type', // 类型, 仅支持 datetime date time year-month month-day datehour
'formatter', // value的格式化 String|Function|undefined 字符串为格式字符串, 函数则必须有返回 undefined则不转换 'formatter', // value的格式化 String|Function|undefined 字符串为格式字符串, 函数则必须有返回 undefined则不转换
'clearable', // 点击取消时清空绑定值
], ],
watch: { watch: {
value: function (newVal, oldVal) { value: function (newVal, oldVal) {
@@ -108,6 +109,12 @@ export default {
onCancel() { onCancel() {
this.closePopup(); this.closePopup();
this.$emit('cancel'); this.$emit('cancel');
if(this.clearable)
{
this.visibleValue = '';
this.internalValue = null;
this.$emit('input', this.internalValue);
}
}, },
onChanged(data) { onChanged(data) {
this.$emit('change', this.getValue(data), data); this.$emit('change', this.getValue(data), data);


+ 7
- 0
src/components/form/FieldSelect.vue 파일 보기

@@ -45,6 +45,7 @@ export default {
'dataKey', // 值键名 String 'dataKey', // 值键名 String
'remoteUrl', // 远程列表加载地址 String 'remoteUrl', // 远程列表加载地址 String
'onRemoteResponse', // 远程获取到结果的处理回调 String|Function 如果是函数需返回数组, 如果是字符串支持.分割 'onRemoteResponse', // 远程获取到结果的处理回调 String|Function 如果是函数需返回数组, 如果是字符串支持.分割
'clearable', // 点击取消时清空绑定值
], ],
watch: { watch: {
value: function (newVal, oldVal) { value: function (newVal, oldVal) {
@@ -102,6 +103,12 @@ export default {
onCancel() { onCancel() {
this.closePopup(); this.closePopup();
this.$emit('cancel'); this.$emit('cancel');
if(this.clearable)
{
this.visibleValue = '';
this.internalValue = null;
this.$emit('input', this.internalValue);
}
}, },
getValue(data) { getValue(data) {
return typeof(data) === 'object' && this.dataKey ? data[this.dataKey] : data; return typeof(data) === 'object' && this.dataKey ? data[this.dataKey] : data;


+ 22
- 4
src/views/yinnong/homestead/supervision/supervisionAdd.vue 파일 보기

@@ -38,6 +38,16 @@
:on-remote-response="'data'" :on-remote-response="'data'"
/> />
<van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> <van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
<field-select
v-model="jgList.shangbaoId"
label="关联任务"
value-key="surveyName"
data-key="id"
placeholder="选择关联任务"
:rules="[{ required: true }]"
:columns="shangbaoList"
:clearable="true"
/>
</div> </div>
<p class="main_title">违法信息</p> <p class="main_title">违法信息</p>
<div class="main_box"> <div class="main_box">
@@ -98,7 +108,7 @@
</template> </template>


<script> <script>
import { jgAdd,getShyqrs } from "@/api/onlineHome/homestead/reporting";
import {jgAdd, getShyqrs, listHomeuseshangbao} from "@/api/onlineHome/homestead/reporting";
import FieldSelect from "@/components/form/FieldSelect"; import FieldSelect from "@/components/form/FieldSelect";
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; import MapGisObtainTc from "@/components/Map/MapGisObtainTc";
import FieldDatePicker from "@/components/form/FieldDatePicker"; import FieldDatePicker from "@/components/form/FieldDatePicker";
@@ -122,7 +132,9 @@
maxDate: new Date(2025, 10, 1), maxDate: new Date(2025, 10, 1),
currentDate: new Date(), currentDate: new Date(),
deptId:this.$store.state.user.loginDeptId, deptId:this.$store.state.user.loginDeptId,
jgList:{},
jgList:{
shangbaoId: null,
},
getObligeeOptions:[], getObligeeOptions:[],
sfzjjzw:'', sfzjjzw:'',
jglx:'', jglx:'',
@@ -131,11 +143,12 @@
wfydlxDictionaries:[], wfydlxDictionaries:[],
jglxDictionaries:[], jglxDictionaries:[],
sysDictionaries:[], sysDictionaries:[],
shangbaoList: [],
}; };
}, },
created() { created() {
this.getDictionaries(); this.getDictionaries();
this.getShangbaoList();
}, },
methods: { methods: {
getDictionaries(){ getDictionaries(){
@@ -273,7 +286,12 @@
}, },
goBack(){ goBack(){
window.history.go(-1) window.history.go(-1)
}
},
getShangbaoList() {
listHomeuseshangbao({deptId: this.$store.state.user.loginDeptId, surveyStatus: '0'}).then((resp) => {
this.shangbaoList = resp.rows;
});
},
}, },
} }
</script> </script>


+ 1
- 0
src/views/yinnong/homestead/supervision/supervisionCloseCase.vue 파일 보기

@@ -25,6 +25,7 @@
/> />
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> <van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/>
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> <van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/>
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/>
<field-select <field-select
v-model="jgList.jglx" v-model="jgList.jglx"
label="监管类型" label="监管类型"


+ 1
- 0
src/views/yinnong/homestead/supervision/supervisionDetail.vue 파일 보기

@@ -25,6 +25,7 @@
/> />
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> <van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/>
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> <van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/>
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/>
</div> </div>
<p class="main_title">违法信息</p> <p class="main_title">违法信息</p>
<div class="main_box"> <div class="main_box">


+ 19
- 3
src/views/yinnong/homestead/supervision/supervisionModify.vue 파일 보기

@@ -38,6 +38,16 @@
:on-remote-response="'data'" :on-remote-response="'data'"
/> />
<van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> <van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
<field-select
v-model="jgList.shangbaoId"
label="关联任务"
value-key="surveyName"
data-key="id"
placeholder="选择关联任务"
:rules="[{ required: true }]"
:columns="shangbaoList"
:clearable="true"
/>
</div> </div>
<p class="main_title">执法情况</p> <p class="main_title">执法情况</p>
<field-select <field-select
@@ -138,7 +148,7 @@
</template> </template>


<script> <script>
import { jgAdd,getShyqrs,getJg,jgEdit} from "@/api/onlineHome/homestead/reporting";
import {jgAdd, getShyqrs, getJg, jgEdit, listHomeuseshangbao} from "@/api/onlineHome/homestead/reporting";
import FieldSelect from "@/components/form/FieldSelect"; import FieldSelect from "@/components/form/FieldSelect";
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; import MapGisObtainTc from "@/components/Map/MapGisObtainTc";
import FieldDatePicker from "@/components/form/FieldDatePicker"; import FieldDatePicker from "@/components/form/FieldDatePicker";
@@ -171,12 +181,13 @@
wfydlxDictionaries:[], wfydlxDictionaries:[],
jglxDictionaries:[], jglxDictionaries:[],
sysDictionaries:[], sysDictionaries:[],
shangbaoList: [],
}; };
}, },
created() { created() {
this.getDictionaries(); this.getDictionaries();
this.getTaskGet(); this.getTaskGet();
this.getShangbaoList();
}, },
methods: { methods: {
getTaskGet(){ getTaskGet(){
@@ -316,7 +327,12 @@
}, },
goBack(){ goBack(){
window.history.go(-1) window.history.go(-1)
}
},
getShangbaoList() {
listHomeuseshangbao({deptId: this.$store.state.user.loginDeptId, surveyStatus: '0'}).then((resp) => {
this.shangbaoList = resp.rows;
});
},
}, },
} }
</script> </script>


+ 1
- 0
src/views/yinnong/homestead/supervision/supervisionWfxx.vue 파일 보기

@@ -25,6 +25,7 @@
/> />
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> <van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/>
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> <van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/>
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/>
<p class="main_title">违法信息</p> <p class="main_title">违法信息</p>
<div class="main_box"> <div class="main_box">
<van-field <van-field


불러오는 중...
취소
저장