690 lines
22 KiB
Plaintext
690 lines
22 KiB
Plaintext
<template>
|
|
<BaseContainer>
|
|
<template slot="search-container">
|
|
<el-form :inline="true">
|
|
<el-form-item :label="$t('trials:consistencyCheck:table:siteId')">
|
|
<el-select v-model="searchData.SiteId" clearable filterable style="width:120px;">
|
|
<el-option
|
|
v-for="(item,index) of siteOptions"
|
|
:key="index"
|
|
:label="item.TrialSiteCode"
|
|
:value="item.SiteId"
|
|
/>
|
|
</el-select>
|
|
</el-form-item>
|
|
<!-- 受试者编号 -->
|
|
<el-form-item :label="$t('trials:consistencyCheck:table:subjectId')">
|
|
<el-input v-model="searchData.SubjectCode" style="width:100px;" />
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="任务名称">
|
|
<el-input
|
|
v-model="searchData.TaskName"
|
|
style="width:100px;"
|
|
clearable
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="阅片人">
|
|
<el-select v-model="searchData.DoctorUserId" clearable style="width:120px;">
|
|
<el-option v-for="item of DoctorUserList" :value="item.DoctorUserId" :label="item.UserName" />
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="是否加急">
|
|
<el-select v-model="searchData.IsUrgent" clearable style="width:120px;">
|
|
<el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" />
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="任务类型">
|
|
<el-select v-model="searchData.ReadingCategory" clearable style="width:120px;">
|
|
<el-option v-for="item of $d.ReadingCategory" :value="item.value" :label="item.label" />
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="分配状态">
|
|
<el-select v-model="searchData.TaskState" clearable style="width:120px;">
|
|
<el-option v-for="item of $d.TaskState" :value="item.value" :label="item.label" />
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px" label="分配时间">
|
|
<el-date-picker
|
|
v-model="timeList"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
type="datetimerange"
|
|
range-separator="至"
|
|
start-placeholder="开始日期"
|
|
end-placeholder="结束日期"
|
|
@change="changeTimeList"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item style="margin-bottom:10px">
|
|
<el-button type="primary" icon="el-icon-search" @click="handleSearch">
|
|
{{ $t('common:button:search') }}
|
|
</el-button>
|
|
<el-button type="primary" icon="el-icon-refresh-left" @click="handleReset">
|
|
{{ $t('common:button:reset') }}
|
|
</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
</template>
|
|
<template slot="main-container">
|
|
<el-table
|
|
v-adaptive="{bottomOffset:60}"
|
|
v-loading="loading"
|
|
:data="list"
|
|
stripe
|
|
height="100"
|
|
@sort-change="handleSortChange"
|
|
>
|
|
<el-table-column
|
|
prop="IsUrgent"
|
|
:label="$t('trials:consistencyCheck:table:isUrgent')"
|
|
show-overflow-tooltip
|
|
min-width="100"
|
|
sortable="custom"
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-tag v-if="scope.row.IsUrgent" type="danger">{{ $fd('YesOrNo', scope.row.IsUrgent) }}</el-tag>
|
|
<el-tag v-else type="primary">{{ $fd('YesOrNo', scope.row.IsUrgent) }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="TaskCode"
|
|
label="任务编号"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="TrialSiteCode"
|
|
label="中心编号"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="SubjectCode"
|
|
label="受试者编号"
|
|
min-width="120"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="TaskName"
|
|
label="访视名称"
|
|
min-width="120"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="TaskBlindName"
|
|
label="访视盲态名称"
|
|
min-width="140"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="CheckPassedTime"
|
|
label="核查通过时间"
|
|
min-width="140"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="ReadingCategory"
|
|
label="阅片类别"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-tag type="primary">{{ $fd('ReadingCategory', scope.row.ReadingCategory) }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="TaskState"
|
|
label="任务状态"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-tag v-if="!scope.row.TaskState" type="danger">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
|
|
<el-tag v-else type="primary">{{ $fd('TaskState', scope.row.TaskState) }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="ArmEnum"
|
|
label="任务组"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-tag type="primary">{{ $fd('ArmEnum', scope.row.ArmEnum) }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="UserName"
|
|
label="阅片人"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="分配时间"
|
|
min-width="120"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="签名时间"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="重阅申请类型"
|
|
min-width="140"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="申请时间"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="申请原因"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="AllocateTime"
|
|
label="审批结果"
|
|
min-width="100"
|
|
sortable="custom"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
fixed="right"
|
|
label="操作"
|
|
width="300"
|
|
>
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
v-if="OtherInfo && OtherInfo.TaskAllocateObjEnum === 1"
|
|
:disabled="scope.row.TaskState === 2 || scope.row.UserName"
|
|
icon="el-icon-thumb"
|
|
circle
|
|
title="分配"
|
|
@click="assignSubjectTaskToDoctor(scope.row, 1)"
|
|
/>
|
|
<el-button
|
|
:disabled="scope.row.TaskState === 2 || !scope.row.UserName"
|
|
icon="el-icon-check"
|
|
circle
|
|
title="确认"
|
|
@click="assignSubjectTaskToDoctor(scope.row,3)"
|
|
/>
|
|
<el-button
|
|
v-if="OtherInfo && OtherInfo.TaskAllocateObjEnum === 1"
|
|
:disabled="scope.row.TaskState === 0"
|
|
icon="el-icon-close"
|
|
circle
|
|
title="取消分配"
|
|
@click="assignSubjectTaskToDoctor(scope.row,4)"
|
|
/>
|
|
<el-button
|
|
v-if="OtherInfo && OtherInfo.TaskAllocateObjEnum === 1"
|
|
:disabled="!scope.row.UserName"
|
|
icon="el-icon-refresh-left"
|
|
circle
|
|
title="重新分配"
|
|
@click="assignSubjectTaskToDoctor(scope.row,2)"
|
|
/>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<!-- 分页组件 -->
|
|
<pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize" @pagination="getList" />
|
|
</template>
|
|
</BaseContainer>
|
|
</template>
|
|
<script>
|
|
import { getTrialSiteSelect, getVisitTaskList } from '@/api/trials'
|
|
import { getReReadingTaskList, assignSubjectTaskToDoctor, manualAssignDoctorApplyTask, autoSubjectAssignDoctor, getTaskAllocationRuleList, getSubjectAssignList, assignSubjectDoctor, cancelSubjectAssignDoctor, deleteTaskAllocationRule, configTrialTaskInfo, getDoctorUserSelectList } from '@/api/trials/reading'
|
|
import BaseContainer from '@/components/BaseContainer'
|
|
import Pagination from '@/components/Pagination'
|
|
const searchDataDefault = () => {
|
|
return {
|
|
PageIndex: 1,
|
|
PageSize: 20,
|
|
Asc: true,
|
|
SortField: '',
|
|
TrialId: null,
|
|
SiteId: null,
|
|
SubjectId: null,
|
|
SubjectCode: null,
|
|
IsUrgent: null,
|
|
TaskName: null,
|
|
DoctorUserId: null,
|
|
ReadingCategory: null,
|
|
TaskState: null,
|
|
BeginAllocateDate: null,
|
|
EndAllocateDate: null
|
|
}
|
|
}
|
|
export default {
|
|
name: 'TrialsNotice',
|
|
components: { BaseContainer, Pagination },
|
|
data() {
|
|
return {
|
|
searchData: searchDataDefault(),
|
|
maxLength: 0,
|
|
list: [],
|
|
siteOptions: [],
|
|
total: 0,
|
|
SubjectAssignListTotal: 0,
|
|
loading: false,
|
|
AllocationConfigVisible: false,
|
|
taskAllocationRuleVisible: false,
|
|
AutoAlloctionVisible: false,
|
|
manualAllocationVisible: false,
|
|
trialId: this.$route.query.trialId,
|
|
currentData: {},
|
|
param: {},
|
|
DoctorUserList: [],
|
|
TaskAllocationRuleList: [],
|
|
btnLoading: false,
|
|
value: true,
|
|
value1: true,
|
|
TrialTaskInfo: {
|
|
TrialId: null,
|
|
TaskAllocateObjEnum: 0,
|
|
FollowVisitAutoAssignDefaultState: 0,
|
|
FollowGlobalVisitAutoAssignDefaultState: 0,
|
|
TaskAllocateDefaultState: 1
|
|
},
|
|
rules: {
|
|
DoctorUserId: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }]
|
|
},
|
|
title: '',
|
|
rowData: {},
|
|
timeList: [],
|
|
SubjectAssignList: [],
|
|
SubjectAssignSelectList: [],
|
|
TaskAllocationRuleSelectList: [],
|
|
readVisible: false,
|
|
TaskOptType: null,
|
|
OtherInfo: null
|
|
}
|
|
},
|
|
mounted() {
|
|
this.getList()
|
|
this.getSite()
|
|
this.getDoctorUserSelectList()
|
|
},
|
|
methods: {
|
|
assignSubjectTaskToDoctor(row, type) {
|
|
this.rowData = { ...row }
|
|
this.rowData.TaskOptType = type
|
|
if (type === 1 || type === 2) {
|
|
this.readVisible = true
|
|
} else if (type === 3) {
|
|
this.$confirm('是否确定分配').then(() => {
|
|
this.btnLoading = true
|
|
this.loading = true
|
|
var params = Object.assign({}, this.rowData)
|
|
assignSubjectTaskToDoctor(params).then(res => {
|
|
this.$message.success('保存成功')
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
this.readVisible = false
|
|
this.getList()
|
|
}).catch(() => {
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
})
|
|
})
|
|
} else if (type === 4) {
|
|
this.$confirm('是否确定取消分配').then(() => {
|
|
this.btnLoading = true
|
|
this.loading = true
|
|
var params = Object.assign({}, this.rowData)
|
|
assignSubjectTaskToDoctor(params).then(res => {
|
|
this.$message.success('保存成功')
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
this.readVisible = false
|
|
this.getList()
|
|
}).catch(() => {
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
})
|
|
})
|
|
}
|
|
},
|
|
assignSubjectTaskToDoctorSave() {
|
|
this.$refs.readDataForm.validate(valid => {
|
|
if (!valid) return
|
|
this.btnLoading = true
|
|
this.loading = true
|
|
var params = Object.assign({}, this.rowData)
|
|
assignSubjectTaskToDoctor(params).then(res => {
|
|
this.$message.success('保存成功')
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
this.readVisible = false
|
|
this.getList()
|
|
}).catch(() => {
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
})
|
|
})
|
|
},
|
|
manualAssignDoctorApplyTask(row) {
|
|
console.log(row)
|
|
var params = {
|
|
TrialId: this.trialId
|
|
}
|
|
if (row) {
|
|
params.SubjectDoctorUserList = [
|
|
row
|
|
]
|
|
}
|
|
this.$confirm('确定将当前已分配阅片人应用到任务?').then(() => {
|
|
this.loading = true
|
|
this.btnLoading = true
|
|
manualAssignDoctorApplyTask(params).then(res => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
this.$message.success('应用成功')
|
|
this.getList()
|
|
this.openAutoAlloction()
|
|
}).catch(() => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
})
|
|
})
|
|
},
|
|
autoSubjectAssignDoctor() {
|
|
this.$confirm('确定执行自动分配?').then(() => {
|
|
this.loading = true
|
|
this.btnLoading = true
|
|
autoSubjectAssignDoctor({ TrialId: this.trialId }).then(res => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
this.$message.success('自动分配成功')
|
|
this.getList()
|
|
this.openAutoAlloction()
|
|
}).catch(() => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
})
|
|
})
|
|
},
|
|
handleSaveTaskAllocationRuleSelectList() {
|
|
if (this.TaskAllocationRuleSelectList.length === 0) {
|
|
this.$message.error('请选择阅片人')
|
|
return
|
|
}
|
|
var num
|
|
if (this.ReadingType === 2) {
|
|
num = 2
|
|
} else {
|
|
num = 1
|
|
}
|
|
if (this.TaskAllocationRuleSelectList.length !== num) {
|
|
this.$message.error(`当前阅片模式为${this.$fd('ReadingMethod', this.ReadingType)},请选择正确阅片人数量`)
|
|
return
|
|
}
|
|
this.loading = true
|
|
this.btnLoading = true
|
|
var params = {
|
|
DoctorUserIdArmList: this.TaskAllocationRuleSelectList.map((v, i) => { return { DoctorUserId: v.DoctorUserId, ArmEnum: this.ReadingType === 1 ? 1 : i + 1 } }),
|
|
SubjectIdList: this.SubjectAssignSelectList.map(v => v.SubjectId),
|
|
TrialId: this.trialId,
|
|
IsReAssign: true
|
|
}
|
|
assignSubjectDoctor(params).then(v => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
this.openAutoAlloction()
|
|
this.TaskAllocationRuleSelectList = []
|
|
this.SubjectAssignSelectList = []
|
|
this.getDoctorUserSelectList()
|
|
this.$message.success('分配成功')
|
|
this.manualAllocationVisible = false
|
|
}).catch(() => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
})
|
|
},
|
|
selectable(row) {
|
|
var num
|
|
if (this.ReadingType === 2) {
|
|
num = 2
|
|
} else {
|
|
num = 1
|
|
}
|
|
if (this.TaskAllocationRuleSelectList.length === num && !this.TaskAllocationRuleSelectList.find(v => { return v.UserName === row.UserName })) {
|
|
return false
|
|
} else {
|
|
return true
|
|
}
|
|
},
|
|
cancelSubjectAssignDoctor(row) {
|
|
if (row) {
|
|
this.$confirm('确定要清空该受试者的阅片人吗?').then(() => {
|
|
var params = {
|
|
SubjectIdList: [row.SubjectId],
|
|
TrialId: this.trialId
|
|
}
|
|
this.loading = true
|
|
this.btnLoading = true
|
|
cancelSubjectAssignDoctor(params).then(v => {
|
|
this.$message.success('清空成功')
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
this.openAutoAlloction()
|
|
}).catch(v => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
})
|
|
})
|
|
return
|
|
}
|
|
if (this.SubjectAssignSelectList.length === 0) {
|
|
this.$message.error('请勾选要清空阅片人的受试者')
|
|
return
|
|
}
|
|
this.$confirm('确定要清空该受试者的阅片人吗?').then(() => {
|
|
var params = {
|
|
SubjectIdList: this.SubjectAssignSelectList.map(v => v.SubjectId),
|
|
TrialId: this.trialId
|
|
}
|
|
this.loading = true
|
|
this.btnLoading = true
|
|
cancelSubjectAssignDoctor(params).then(v => {
|
|
this.$message.success('清空成功')
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
this.openAutoAlloction()
|
|
}).catch(v => {
|
|
this.loading = false
|
|
this.btnLoading = false
|
|
})
|
|
})
|
|
},
|
|
manualAllocation(row) {
|
|
if (row) {
|
|
this.SubjectAssignSelectList = [row]
|
|
}
|
|
if (this.SubjectAssignSelectList.length === 0) {
|
|
this.$message.error('请勾选要分配的受试者')
|
|
return
|
|
}
|
|
this.manualAllocationVisible = true
|
|
},
|
|
handleTaskAllocationRuleListSelectChange(e) {
|
|
this.TaskAllocationRuleSelectList = e
|
|
},
|
|
handleSubjectAssignListSelectChange(e) {
|
|
this.SubjectAssignSelectList = e
|
|
},
|
|
changeTimeList() {
|
|
if (this.timeList) {
|
|
this.searchData.BeginAllocateDate = this.timeList[0]
|
|
this.searchData.EndAllocateDate = this.timeList[1]
|
|
} else {
|
|
this.searchData.BeginAllocateDate = null
|
|
this.searchData.EndAllocateDate = null
|
|
}
|
|
},
|
|
handleCancel() {
|
|
this.AllocationConfigVisible = false
|
|
},
|
|
handleSave() {
|
|
this.btnLoading = true
|
|
this.loading = true
|
|
var params = Object.assign({}, this.TrialTaskInfo)
|
|
params.TrialId = this.$route.query.trialId
|
|
configTrialTaskInfo(params).then(res => {
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
this.AllocationConfigVisible = false
|
|
this.getList()
|
|
this.$message.success('保存成功')
|
|
}).catch(() => {
|
|
this.btnLoading = false
|
|
this.loading = false
|
|
})
|
|
},
|
|
handleDelete(row) {
|
|
this.$confirm(`确定要删除${row.UserName}的任务分配规则?`, {
|
|
type: 'warning',
|
|
distinguishCancelAndClose: true
|
|
}).then(() => {
|
|
this.loading = true
|
|
deleteTaskAllocationRule(row.Id).then(res => {
|
|
this.loading = false
|
|
this.$message.success('删除成功')
|
|
this.openAllocationConfigVisible()
|
|
}).catch(() => { this.loading = false })
|
|
})
|
|
},
|
|
addOrEdit(row) {
|
|
if (row) {
|
|
this.rowData = { ...row }
|
|
this.title = '编辑'
|
|
} else {
|
|
this.rowData = {}
|
|
this.title = '新增'
|
|
}
|
|
this.taskAllocationRuleVisible = true
|
|
},
|
|
openAllocationConfigVisible() {
|
|
this.loading = true
|
|
getTaskAllocationRuleList({
|
|
TrialId: this.$route.query.trialId
|
|
}).then(res => {
|
|
this.loading = false
|
|
this.TaskAllocationRuleList = res.Result
|
|
this.TrialTaskInfo = Object.assign({}, res.OtherInfo)
|
|
this.AllocationConfigVisible = true
|
|
this.taskAllocationRuleVisible = false
|
|
}).catch(() => { this.loading = false })
|
|
},
|
|
openAutoAlloction() {
|
|
this.loading = true
|
|
getTaskAllocationRuleList({
|
|
TrialId: this.$route.query.trialId
|
|
}).then(async(res) => {
|
|
this.taskSearchData.TrialId = this.$route.query.trialId
|
|
var params = Object.assign({}, this.taskSearchData)
|
|
var SubjectAssignListRes = await getSubjectAssignList(params)
|
|
this.SubjectAssignList = SubjectAssignListRes.Result.CurrentPageData
|
|
this.SubjectAssignListTotal = SubjectAssignListRes.Result.TotalCount
|
|
this.loading = false
|
|
this.TaskAllocationRuleList = res.Result
|
|
this.TrialTaskInfo = Object.assign({}, res.OtherInfo)
|
|
this.AutoAlloctionVisible = true
|
|
}).catch(() => { this.loading = false })
|
|
},
|
|
getDoctorUserSelectList() {
|
|
getDoctorUserSelectList(this.$route.query.trialId).then(res => {
|
|
this.DoctorUserList = res.Result
|
|
if (this.DoctorUserList.length > 0) {
|
|
this.ReadingType = this.DoctorUserList[0].ReadingType
|
|
} else {
|
|
this.$alert('请先去选择项目阅片人')
|
|
}
|
|
})
|
|
},
|
|
getList() {
|
|
this.searchData.TrialId = this.$route.query.trialId
|
|
this.loading = true
|
|
getReReadingTaskList(this.searchData).then(res => {
|
|
this.loading = false
|
|
this.OtherInfo = res.OtherInfo
|
|
this.list = res.Result.CurrentPageData
|
|
this.total = res.Result.TotalCount
|
|
}).catch(() => { this.loading = false })
|
|
},
|
|
handleSearch() {
|
|
this.searchData.PageIndex = 1
|
|
this.getList()
|
|
},
|
|
handleReset() {
|
|
this.searchData = searchDataDefault()
|
|
this.getList()
|
|
},
|
|
handleReset2() {
|
|
this.taskSearchData = taskSearchDataDefault()
|
|
this.openAutoAlloction()
|
|
},
|
|
getSite() {
|
|
getTrialSiteSelect(this.trialId).then(res => {
|
|
this.siteOptions = res.Result
|
|
})
|
|
},
|
|
// 排序
|
|
handleSortChange(column) {
|
|
if (column.order === 'ascending') {
|
|
this.searchData.Asc = true
|
|
} else {
|
|
this.searchData.Asc = false
|
|
}
|
|
this.searchData.SortField = column.prop
|
|
this.searchData.PageIndex = 1
|
|
this.getList()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
>>>.hidden-row{
|
|
display: none;
|
|
}
|
|
>>>.el-dialog__body {
|
|
padding: 15px 20px;
|
|
}
|
|
|
|
>>>.el-tag--danger.el-tag--dark {
|
|
// background-color: #f56c6c!important;
|
|
border-color: none!important;
|
|
// color: #fff!important;
|
|
}
|
|
>>>#TaskAllocationRuleList thead .el-checkbox__inner{
|
|
display: none;
|
|
}
|
|
>>>.el-descriptions-item__label.has-colon:after{
|
|
display: none;
|
|
}
|
|
</style>
|