土地案件

This commit is contained in:
Xulinchuan 2025-06-13 15:26:00 +08:00
parent 0fbc726e8e
commit ab2b0647de
3 changed files with 71 additions and 142 deletions

View File

@ -12,6 +12,7 @@ declare module 'vue' {
'CenterMap copy': typeof import('./src/components/centerMap copy.vue')['default'] 'CenterMap copy': typeof import('./src/components/centerMap copy.vue')['default']
CodeDialog: typeof import('./src/components/code-dialog/index.vue')['default'] CodeDialog: typeof import('./src/components/code-dialog/index.vue')['default']
Components: typeof import('./src/components/index.js')['default'] Components: typeof import('./src/components/index.js')['default']
copy: typeof import('./src/components/centerMap copy.vue')['default']
CurrentTime: typeof import('./src/components/currentTime.vue')['default'] CurrentTime: typeof import('./src/components/currentTime.vue')['default']
CustomBack: typeof import('./src/components/customBack.vue')['default'] CustomBack: typeof import('./src/components/customBack.vue')['default']
CustomCarouselPicture: typeof import('./src/components/custom-carousel-picture/index.vue')['default'] CustomCarouselPicture: typeof import('./src/components/custom-carousel-picture/index.vue')['default']

View File

@ -248,8 +248,14 @@ export function exportlandInspection(params = {}) {
// #region // #region
/* 查询土地违法处理 */ /* 查询土地违法处理 */
export function getLandIllegal(params = {}) { // export function getLandIllegal(params = {}) {
return request('land-resource/landViolation/page', { // return request('land-resource/landViolation/page', {
// method: 'GET',
// params,
// });
// }
export function getIllegalList(params = {}) {
return request('/land-resource/inspection/illegal/list', {
method: 'GET', method: 'GET',
params, params,
}); });

View File

@ -18,21 +18,12 @@
@cell-click="handleCellClick" @cell-click="handleCellClick"
> >
<template #menu="{ row }"> <template #menu="{ row }">
<el-button v-if="row.status == '0'" type="primary" @click="handleInfo(row)">登记处理</el-button> <el-button link type="primary" @click="handleInfo(row)">查看</el-button>
</template> <el-button link type="primary" @click="handleInfo(row)">案件处理</el-button>
<template #status="{ row }"> {{ row.status == '0' ? '未' : '已' }}处理 </template>
<template #sceneProof-form="{ row, type }">
<section class="proof_content_">
<span v-if="type == 'add'">照片视频</span>
<Attrs v-model:attrs="examineForm.proof" :type="type" :limit="5" :file-num="5" accept="image/*,video/*" />
</section>
</template>
<template #attrs_-form="{ row, type }">
<FileUpload v-model:attrs="examineForm.attrs" :format="['rar', 'zip', 'doc', 'docx', 'pdf']" :type="type" />
</template> </template>
</avue-crud> </avue-crud>
</section> </section>
<Register v-model:visible="caseInfo.visible" /> <div>222</div>
</template> </template>
<script setup> <script setup>
@ -41,7 +32,7 @@ import { CRUD_OPTIONS } from '@/config';
import { useUserStore } from '@/store/modules/user'; import { useUserStore } from '@/store/modules/user';
import Register from './common/Register.vue'; import Register from './common/Register.vue';
import FileUpload from './common/FileUpload.vue'; import FileUpload from './common/FileUpload.vue';
import { getLandIllegal, createLandIllegal, registerLandIllegal, illegalInfo } from '@/apis/land'; import { getIllegalList, createLandIllegal, registerLandIllegal, illegalInfo } from '@/apis/land';
import { ElMessage, ElMessageBox } from 'element-plus'; import { ElMessage, ElMessageBox } from 'element-plus';
import Attrs from '../../common/Attrs.vue'; import Attrs from '../../common/Attrs.vue';
import { add } from 'lodash'; import { add } from 'lodash';
@ -109,148 +100,78 @@ const documentData = ref([
const option = ref({ const option = ref({
...CRUD_OPTIONS, ...CRUD_OPTIONS,
refreshBtn: false, refreshBtn: false,
index: false,
rowKey: 'caseId', rowKey: 'caseId',
editTitle: '案件登记处理', editTitle: '案件登记处理',
selection: false, selection: false,
addBtn: false,
column: [ column: [
{ {
label: '案件编号', label: '违法行为',
prop: 'caseId', prop: 'illegalTypeName',
search: true, search: true,
editDisplay: false, editDisplay: false,
viewDisplay: false, viewDisplay: false,
rules: [
{
required: true,
message: '请选择',
trigger: 'blur',
},
],
},
{
label: '案件名称',
prop: 'caseName',
editDisplay: false,
viewDisplay: false,
rules: [
{
required: true,
message: '请选择',
trigger: 'blur',
},
],
},
{
label: '关联单位',
prop: 'relatedUnit',
editDisplay: false,
viewDisplay: false,
},
{
label: '关联土地·',
prop: 'landId',
type: 'select',
addDisplay: true,
hide: true,
dicUrl: `${VITE_APP_BASE_API}/land-resource/landManage/page`,
dicQuery: {
current: 1,
size: 9999,
},
props: {
value: 'id',
label: 'landName',
},
dicMethod: 'get',
dicHeaders: {
authorization: UserStore.token,
},
dicFormatter: (res) => {
landsArr.value = res?.data?.records ?? [];
return res?.data?.records ?? [];
},
editDisplay: false,
viewDisplay: false,
rules: [
{
required: true,
message: '请选择',
trigger: 'blur',
},
],
},
{
label: '联系电话',
prop: 'phone',
hide: true,
editDisplay: false,
viewDisplay: false,
},
{
label: '法定代表人',
prop: 'legalPerson',
addDisplay: true,
hide: true,
editDisplay: false,
viewDisplay: false,
},
{
label: '统一社会信用代码',
prop: 'usciCode',
addDisplay: true,
hide: true,
editDisplay: false,
viewDisplay: false,
},
{
label: '违法情况',
prop: 'violationSituation',
type: 'textarea',
addDisplay: true,
hide: true,
width: '100%',
span: 24,
editDisplay: false,
viewDisplay: false,
},
{
label: '负责人',
prop: 'responsiblePerson',
display: false,
addDisplay: true,
editDisplay: false,
viewDisplay: false,
},
{
label: '案件进度',
prop: 'status',
display: false,
search: true,
type: 'select', type: 'select',
dicData: [ dicData: [
{ label: '未处理', value: 0 }, { label: '未处理', value: 0 },
{ label: '已处理', value: 1 }, { label: '已处理', value: 1 },
], ],
// rules: [
// {
// required: true,
// message: '',
// trigger: 'blur',
// },
// ],
},
{
label: '违法行为描述',
prop: 'desc',
editDisplay: false,
viewDisplay: false,
rules: [
{
required: true,
message: '请选择',
trigger: 'blur',
},
],
},
{
label: '任务编号',
prop: 'illegalTypeCode',
search: true,
editDisplay: false,
viewDisplay: false,
rules: [
{
required: true,
message: '请输入任务编号',
trigger: 'blur',
},
],
},
{
label: '巡查任务名称',
prop: 'inspectionTaskName',
editDisplay: false,
viewDisplay: false,
},
{
label: '巡查任务对象',
prop: 'inspectionTaskTarget',
addDisplay: true, addDisplay: true,
editDisplay: false, editDisplay: false,
viewDisplay: false, viewDisplay: false,
}, },
{ {
label: '案件结果', label: '状态',
prop: 'status', prop: 'status',
display: false,
addDisplay: true, addDisplay: true,
editDisplay: false, editDisplay: false,
viewDisplay: false, viewDisplay: false,
}, },
{
label: '处理时间',
prop: 'updateTime',
display: false,
addDisplay: false,
editDisplay: true,
viewDisplay: false,
},
], ],
group: [ group: [
{ {
@ -439,13 +360,14 @@ watch(
// #region // #region
async function getList() { async function getList() {
_loading.value = true; // _loading.value = true;
let params = { let params = {
illegalFlag: 1,
current: page.value.currentPage, current: page.value.currentPage,
size: page.value.pageSize, size: page.value.pageSize,
...searchData.value, // ...searchData.value,
}; };
let res = await getLandIllegal(params); let res = await getIllegalList(params);
console.log('res -- ', res); console.log('res -- ', res);
_loading.value = false; _loading.value = false;
if (res.code == 200) { if (res.code == 200) {
@ -464,10 +386,10 @@ function handleSizeChange(val) {
} }
function handleInfo(row) { function handleInfo(row) {
console.log('row', row); console.log('row', row);
examineForm.caseId = row.caseId; // examineForm.caseId = row.caseId;
// caseInfo.value.visible = true; // // caseInfo.value.visible = true;
crudRef.value.rowEdit(row); // crudRef.value.rowEdit(row);
// crudRef.value.rowView(row); // // crudRef.value.rowView(row);
} }
async function handleSearch(form, done) { async function handleSearch(form, done) {
page.value.currentPage = 1; page.value.currentPage = 1;
@ -569,7 +491,7 @@ function handleOpenFrom(done, type) {
if (type == 'view') { if (type == 'view') {
option.value.group.find((v) => v.prop == 'caseHandle').column.find((v) => v.prop == 'attrs_').label = lab; option.value.group.find((v) => v.prop == 'caseHandle').column.find((v) => v.prop == 'attrs_').label = lab;
} }
done(); // done();
} }
function handleCloseFrom(done) { function handleCloseFrom(done) {
console.log('form close'); console.log('form close');