字段信息管理+画像编辑

This commit is contained in:
shidongli 2024-06-28 18:14:53 +08:00
parent 74103b0b62
commit 503ee07a40
2 changed files with 208 additions and 18 deletions

View File

@ -32,7 +32,7 @@
taskid == ulitem.taskPartitionDictId ? 'allactive' : 'all' taskid == ulitem.taskPartitionDictId ? 'allactive' : 'all'
" "
> >
{{ ulitem.taskPartitionDictName }} {{ulitem.taskTypeName}}<span class="spanitme" v-if="ulitem.taskTypeName">|</span>{{ ulitem.taskPartitionDictName }}
</div> </div>
<!-- <span class="count">{{ ulitem.countNum }}</span> --> <!-- <span class="count">{{ ulitem.countNum }}</span> -->
</div> </div>
@ -384,6 +384,11 @@ export default {
width: 100%; width: 100%;
height: 50px; height: 50px;
border-bottom: 1px solid #dcdfe6; border-bottom: 1px solid #dcdfe6;
.spanitme{
padding: 10px;
color: #A8A8A8;
}
.count { .count {
display: inline-block; display: inline-block;

View File

@ -237,6 +237,34 @@
<!-- <el-input v-model="aitem.fieldSort" placeholder="请输入字段排序" oninput="value=value.replace(/[^\d]/g,'')" <!-- <el-input v-model="aitem.fieldSort" placeholder="请输入字段排序" oninput="value=value.replace(/[^\d]/g,'')"
maxlength="5"/> --> maxlength="5"/> -->
</el-form-item> </el-form-item>
<el-form-item label="任务类型" prop="taskTypeId">
<el-button
type=""
v-if="aitem.taskTypeName == '请选择任务类型'"
@click="clicktype(aitem, index)"
style="
width: 210px;
text-align: left;
height: 36px;
color: #c0c4cc;
overflow: hidden;
"
>{{ aitem.taskTypeName }}</el-button
>
<el-button
@click="clicktype(aitem, index)"
type=""
v-else
style="
width: 210px;
text-align: left;
height: 36px;
padding-left: -10px;
overflow: hidden;
"
>{{ aitem.taskTypeName }}</el-button
>
</el-form-item>
<el-form-item label="任务细分" prop="taskPartitionDictId"> <el-form-item label="任务细分" prop="taskPartitionDictId">
<el-button <el-button
type="" type=""
@ -271,8 +299,8 @@
:prop="`labelFieldInfoList.${index}.fieldCode`" :prop="`labelFieldInfoList.${index}.fieldCode`"
> >
<el-input <el-input
onkeyup="this.value=this.value.replace(/[^A-Z]/g,'')" onkeyup="this.value=this.value.replace(/[^A-Z]/g,'')"
maxlength="50" maxlength="50"
v-model="aitem.fieldCode" v-model="aitem.fieldCode"
placeholder="请输入字段编码" placeholder="请输入字段编码"
style="width: 210px" style="width: 210px"
@ -386,8 +414,8 @@
</el-form-item> </el-form-item>
<el-form-item label="字段编码" prop="fieldCode"> <el-form-item label="字段编码" prop="fieldCode">
<el-input <el-input
maxlength="50" maxlength="50"
onkeyup="this.value=this.value.replace(/[^A-Z]/g,'')" onkeyup="this.value=this.value.replace(/[^A-Z]/g,'')"
v-model="form.fieldCode" v-model="form.fieldCode"
placeholder="请输入字段编码" placeholder="请输入字段编码"
style="width: 210px" style="width: 210px"
@ -524,6 +552,96 @@
@updateCPage="updateCPagetwo" @updateCPage="updateCPagetwo"
></myPagination> ></myPagination>
</el-dialog> </el-dialog>
<!-- 任务类型 -->
<el-dialog
title="选择任务类型"
:visible.sync="innertype"
width="1000px"
append-to-body
:before-close="typeecancel"
>
<el-form
:model="queryParamstask"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="100px"
>
<el-form-item label="任务类型名称" prop="taskTypeName">
<el-input
v-model="queryParams.taskTypeName"
placeholder="请输入任务类型名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuerytask"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuerytask"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table
:max-height="maxTableHeight"
v-loading="loading"
:data="taskTypeList"
@selection-change="handleSelectionChange"
>
<el-table-column label="请选择" width="100" align="center">
<template slot-scope="scope">
<el-button
type="primary"
style="width: 15px; height: 15px"
v-if="taskTypeId == scope.row.id"
circle
@click="nurseclicktype(scope.row)"
></el-button>
<el-button
v-else
style="width: 15px; height: 15px"
circle
@click="nurseclicktype(scope.row)"
></el-button>
</template>
</el-table-column>
<el-table-column
label="任务类型名称"
align="center"
prop="taskTypeName"
/>
<el-table-column
label="任务类型编码"
align="center"
prop="taskTypeCode"
/>
<el-table-column
label="任务类型排序"
align="center"
prop="taskTypeSort"
/>
<el-table-column
label="任务类型备注"
align="center"
prop="taskTypeRemark"
:show-overflow-tooltip="true"
/>
</el-table>
<myPagination
v-show="totaltype > 0"
:total="totaltype"
:pageSize="queryType.pageSize"
:indexFromWrap="queryType.pageNum"
@updateCPage="updateCPagetwo"
></myPagination>
</el-dialog>
</div> </div>
</template> </template>
@ -531,6 +649,8 @@
import { listLabelfieldinfo, getLabelfieldinfo, delLabelfieldinfo, addLabelfieldinfo, updateLabelfieldinfo } from "@/api/manage/labelfieldinfo"; import { listLabelfieldinfo, getLabelfieldinfo, delLabelfieldinfo, addLabelfieldinfo, updateLabelfieldinfo } from "@/api/manage/labelfieldinfo";
import { listPartition } from "@/api/system/partition"; import { listPartition } from "@/api/system/partition";
import { getAgencytype } from "@/api/system/agency"; import { getAgencytype } from "@/api/system/agency";
import { listTaskType } from "@/api/system/taskType";
export default { export default {
name: "Labelfieldinfo", name: "Labelfieldinfo",
@ -543,6 +663,7 @@ export default {
queryParamstask: { queryParamstask: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
taskTypeId: null, taskTypeId: null,
taskTypeName: null, taskTypeName: null,
taskPartitionName: null, taskPartitionName: null,
@ -554,8 +675,22 @@ export default {
}, },
nnerVisibleindex: '', nnerVisibleindex: '',
taskPartitionDictId: '', taskPartitionDictId: '',
taskTypeId:'',
maxTableHeight: undefined, maxTableHeight: undefined,
totaltask: 0, totaltask: 0,
//
innertype: false,
totaltype:0,
taskTypeList:[],
queryType: {
pageNum: 1,
pageSize: 10,
taskTypeName: null,
taskTypeCode: null,
taskTypeSort: null,
taskTypeRemark: null,
},
// //
loading: true, loading: true,
// //
@ -646,12 +781,12 @@ export default {
}, },
], ],
fieldCode: [ fieldCode: [
{ {
required: true, required: true,
message: "请输入字段编码", message: "请输入字段编码",
trigger: "blur", trigger: "blur",
}, },
], ],
fieldSort: [ fieldSort: [
{ {
required: true, required: true,
@ -695,6 +830,15 @@ export default {
this.options = res.data; this.options = res.data;
}); });
}, },
/** 查询任务类型字典列表 */
getListType() {
this.loading = true;
listTaskType(this.queryType).then(response => {
this.taskTypeList = response.rows;
this.totaltype = response.total;
this.loading = false;
});
},
// //
getListpartit() { getListpartit() {
this.loading = true; this.loading = true;
@ -704,10 +848,21 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
//
clicktype(aitem, index){
console.log(aitem,'0000000')
this.getListType();
this.taskTypeId = aitem.taskTypeId ? aitem.taskTypeId : '';
this.nnerVisibleindex = index;
this.innertype = true;
this.form.taskPartitionDictName= '请选择任务细分';
this.form.taskPartitionDictId='';
},
// //
clickinnerVisible(aitem, index) { clickinnerVisible(aitem, index) {
this.getListpartit(); // this.getListpartit();
this.taskPartitionDictId = aitem.taskPartitionDictId ? aitem.taskPartitionDictId : ''; this.taskTypeId = aitem.taskTypeId ? aitem.taskTypeId : '';
this.nnerVisibleindex = index; this.nnerVisibleindex = index;
this.innerVisible = true; this.innerVisible = true;
}, },
@ -716,6 +871,10 @@ export default {
if (this.form.taskPartitionDictId) { if (this.form.taskPartitionDictId) {
this.taskPartitionDictId = this.form.taskPartitionDictId this.taskPartitionDictId = this.form.taskPartitionDictId
} }
if (this.form.taskTypeId) {
this.taskTypeId = this.form.taskTypeId
}
this.getListpartit(); this.getListpartit();
this.innerVisible = true; this.innerVisible = true;
}, },
@ -724,22 +883,41 @@ export default {
innerVisiblecancel() { innerVisiblecancel() {
this.innerVisible = false; this.innerVisible = false;
}, },
typeecancel(){
this.innertype = false;
},
nurseclickzx(row) { nurseclickzx(row) {
console.log(row)
if (this.title == '添加标签字段信息') { if (this.title == '添加标签字段信息') {
this.form.labelFieldInfoList[this.nnerVisibleindex].taskPartitionDictName = this.form.labelFieldInfoList[this.nnerVisibleindex].taskPartitionDictName =
row.taskPartitionName; row.taskPartitionName;
this.form.labelFieldInfoList[this.nnerVisibleindex].taskPartitionDictId = this.form.labelFieldInfoList[this.nnerVisibleindex].taskPartitionDictId =
row.id; row.id;
} else if (this.titleup == '修改标签字段信息') { } else if (this.titleup == '修改标签字段信息') {
this.form.taskPartitionDictName =row.taskPartitionName; this.form.taskPartitionDictName = row.taskPartitionName;
this.form.taskPartitionDictId = this.form.taskPartitionDictId =
row.id; row.id;
} }
this.innerVisible = false; this.innerVisible = false;
}, },
//
nurseclicktype(row) {
console.log(row,'row')
this.queryParamstask.taskTypeId=row.id
this.getListpartit()
if (this.title == '添加标签字段信息') {
this.form.labelFieldInfoList[this.nnerVisibleindex].taskTypeName =
row.taskTypeName;
this.form.labelFieldInfoList[this.nnerVisibleindex].taskTypeId =
row.id;
} else if (this.titleup == '修改标签字段信息') {
this.form.taskTypeName = row.taskTypeName;
this.form.taskTypeId =
row.id;
}
this.innertype = false;
},
/** 查询标签字段信息列表 */ /** 查询标签字段信息列表 */
getList() { getList() {
@ -759,8 +937,10 @@ export default {
fieldSort: undefined, fieldSort: undefined,
taskPartitionDictName: '请选择任务细分', taskPartitionDictName: '请选择任务细分',
taskPartitionDictId: '', taskPartitionDictId: '',
fieldCode:null, taskTypeName:'请选择任务类型',
taskTypeId:'',
fieldCode: null,
}; };
if (this.form.labelFieldInfoList.length == 5) { if (this.form.labelFieldInfoList.length == 5) {
this.$message.error("最多批量添加5条"); this.$message.error("最多批量添加5条");
@ -799,6 +979,8 @@ export default {
updateTime: null, updateTime: null,
taskPartitionDictName: null, taskPartitionDictName: null,
taskPartitionDictId: null, taskPartitionDictId: null,
taskTypeId:null,
taskTypeName:null,
}; };
@ -842,6 +1024,9 @@ export default {
fieldSort: undefined, fieldSort: undefined,
taskPartitionDictName: '请选择任务细分', taskPartitionDictName: '请选择任务细分',
taskPartitionDictId: '', taskPartitionDictId: '',
taskTypeName:'请选择任务类型',
taskTypeId:'',
}, },
], ],