培训意愿

This commit is contained in:
2026-03-09 17:26:12 +08:00
parent f107001347
commit cd621f659c
7 changed files with 1307 additions and 205 deletions

View File

@@ -44,7 +44,7 @@
帮扶率
</view>
<view class="info-value">
{{ stats.assistRate }}
{{ stats.assistRate }}%
</view>
</view>
</view>
@@ -202,14 +202,20 @@
<button class="action-btn btn-success" size="mini" @click="goFollow(item)">跟进</button>
<button class="action-btn btn-gradient" size="mini" @click="goRecommend(item)">智能推荐</button>
<button class="action-btn btn-info" size="mini" @click="goJobWill(item)">求职意愿</button>
<button class="action-btn btn-info" size="mini" @click="goTarget(item)">培训意愿</button>
<button class="action-btn btn-warning" size="mini" v-if="!item.create_by_name" @click="goTarget(item)">退回</button>
<button class="action-btn btn-info" size="mini" @click="goTrainingWill(item)">培训意愿</button>
<button class="action-btn btn-warning" size="mini" v-if="!item.create_by_name" @click="returnItem(item)">退回</button>
</view>
</view>
</view>
<empty v-else pdTop="200"></empty>
</view>
</scroll-view>
<view>
<!-- 提示窗示例 -->
<uni-popup ref="alertDialog" type="dialog">
<uni-popup-dialog type="warn" cancelText="取消" confirmText="确定" title="系统提示" content="是否确认退回?" @confirm="dialogConfirm"></uni-popup-dialog>
</uni-popup>
</view>
</view>
</AppLayout>
</template>
@@ -240,6 +246,8 @@ const taskTypeOptions=ref([])
const priorityOptions=ref([])
const allocationStatusOptions=ref([])
const executeDeptOptions=ref([])
const alertDialog = ref(null);
const currentItem = ref({})
const baseUrl = config.imgBaseUrl
const getBackgroundStyle = (imageName) => ({
backgroundImage: `url(${baseUrl}/dispatch/${imageName})`,
@@ -379,13 +387,35 @@ function goFollow(item){
navTo('/packageB/priority/recordFollow?name='+item.name+'&taskType='+item.task_type+'&taskId='+item.task_id+'&personId='+item.person_id+'&goalPersonId='+item.goal_person_id);
}
function goRecommend(item){
navTo('/packageB/priority/allocate?item='+JSON.stringify(item)+'&url=taskIssue');
navTo('/packageB/priority/smartRecommend');
}
function goJobWill(item){
navTo('/packageB/priority/jobWill?id='+item.person_id+'&goalPersonId='+item.goal_person_id);
}
function goTarget(item){
navTo('/packageB/priority/targetPersonnel?id='+item.taskAllocation.id+'&taskName='+item.taskName);
function goTrainingWill(item){
navTo('/packageB/priority/trainingWill?id='+item.person_id+'&goalPersonId='+item.goal_person_id);
}
function returnItem(item){
if (alertDialog.value) {
alertDialog.value.open();
currentItem.value=item
}
}
function dialogConfirm(){
let header={
'Authorization':uni.getStorageSync('Padmin-Token')
}
let params={
goalPersonId:currentItem.value.goal_person_id
}
$api.myRequest('/dispatch/assist/records/returnRecords',params,'post',9100,header).then((resData) => {
if(resData.code==200){
dataList.value=[]
formData.pageNum=1
getDataList()
}
});
}
function scrollBottom(){
if(formData.pageNum<totalNum.value/formData.pageSize){