|
@@ -16,38 +16,59 @@
|
|
|
</div>
|
|
|
<!-- v-hasPermi="['business:entrust:workOrder:current:export']"> -->
|
|
|
<!-- 搜索区 -->
|
|
|
- <el-form class="list-search-container" size="small" :model="queryParams" ref="queryRef" :inline="true"
|
|
|
+ <el-form class="list-search-container" :model="queryParams" ref="queryRef" :inline="true"
|
|
|
label-width="78px">
|
|
|
<el-form-item label="客户名称:" prop="companyName">
|
|
|
- <el-input v-model="queryParams.companyName" style="width: 150px" placeholder="请输入客户名称" clearable
|
|
|
+ <el-input v-model="queryParams.companyName" size="small" style="width: 150px" placeholder="请输入客户名称" clearable
|
|
|
@keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="工单状态:" prop="recordStatus">
|
|
|
- <el-select v-model="queryParams.recordStatus" placeholder="请选择工单状态" clearable @change="handleQuery">
|
|
|
+ <el-select size="small" v-model="queryParams.recordStatus" placeholder="请选择工单状态" clearable @change="handleQuery">
|
|
|
<el-option v-for="item in selectStatus" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="领取人:" prop="handlerName">
|
|
|
- <el-input v-model="queryParams.handlerName" style="width: 150px" placeholder="请输入领取人" clearable
|
|
|
+ <el-input size="small" v-model="queryParams.handlerName" style="width: 150px" placeholder="请输入领取人" clearable
|
|
|
@keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="项目:" prop="taskTypeName">
|
|
|
- <el-input v-model="queryParams.taskTypeName" style="width: 150px" placeholder="请输入项目" clearable
|
|
|
+ <el-input size="small" v-model="queryParams.taskTypeName" style="width: 150px" placeholder="请输入项目" clearable
|
|
|
@keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="结果情况:" prop="resultStatus">
|
|
|
- <el-select v-model="queryParams.resultStatus" placeholder="请选择结果情况" clearable @change="handleQuery">
|
|
|
+ <el-form-item label="任务结果:" prop="resultStatus">
|
|
|
+ <el-select size="small" v-model="queryParams.resultStatus" placeholder="请选择任务结果" clearable @change="handleQuery">
|
|
|
<el-option v-for="item in resultStatus" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="来源:" prop="formTenantId">
|
|
|
+ <el-select size="small" v-model="queryParams.formTenantId" placeholder="请选择来源" clearable @change="handleQuery">
|
|
|
+ <el-option v-for="(value,key) in entrustSource" :key="key" :label="value == null?'数据缺失':value" :value="key" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="委托时间:" prop="entrustTimeFilter">
|
|
|
+ <el-date-picker v-model="queryParams.entrustTimeFilter" size="small" type="daterange" clearable
|
|
|
+ format="YYYY - MM - DD " value-format="YYYY-MM-DD" range-separator="至" start-placeholder="委托时间"
|
|
|
+ end-placeholder="委托时间" style="width: 100%;"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="领取时间:" prop="handlerTimeFilter">
|
|
|
+ <el-date-picker v-model="queryParams.handlerTimeFilter" size="small" type="daterange" clearable
|
|
|
+ format="YYYY - MM - DD " value-format="YYYY-MM-DD" range-separator="至" start-placeholder="领取时间"
|
|
|
+ end-placeholder="领取时间" style="width: 100%;"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="完成时间:" prop="finishTimeFilter">
|
|
|
+ <el-date-picker v-model="queryParams.finishTimeFilter" size="small" type="daterange" clearable
|
|
|
+ format="YYYY - MM - DD " value-format="YYYY-MM-DD" range-separator="至" start-placeholder="完成时间"
|
|
|
+ end-placeholder="完成时间" style="width: 100%;"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
<!-- <el-form-item v-if="tenant.versionId !== '4'" label="是否自己负责:" v-hasPermi="['business:once:person']">
|
|
|
<el-switch v-model="oneself" @change="handleOneself" />
|
|
|
</el-form-item> -->
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
+ <el-button type="primary" icon="Search" size="small" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="Refresh" size="small" @click="resetQuery">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+
|
|
|
<div v-if="flag && flag2 && tenant.versionId !== '4'">
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
<el-tab-pane label="全部" name="first">
|
|
@@ -61,14 +82,14 @@
|
|
|
@selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<!-- <el-table-column label="工单号" align="center" prop="workOrderNo" width="200" /> -->
|
|
|
- <el-table-column label="客户名称" align="center" min-width="250" prop="companyName" />
|
|
|
+ <el-table-column fixed label="客户名称" align="center" min-width="250" prop="companyName" />
|
|
|
<!-- <el-table-column
|
|
|
label="税号"
|
|
|
align="center"
|
|
|
prop="socialCreditCode"
|
|
|
min-width="150"
|
|
|
/> -->
|
|
|
- <el-table-column label="来源" align="center" prop="accountName" min-width="150" v-if="tenant.versionId == '4'" />
|
|
|
+ <el-table-column label="来源" align="center" prop="accountName" min-width="150" />
|
|
|
<!-- <el-table-column label="工单类型" align="center" prop="amount" width="80">
|
|
|
<template #default="scope">
|
|
|
{{ scope.row.type === 1 ? "循环工单" : "代办工单" }}
|
|
@@ -82,95 +103,24 @@
|
|
|
}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="说明" align="center" prop="explain" min-width="180" />
|
|
|
- <el-table-column label="合同" align="center" min-width="50" >
|
|
|
- <template #default="scope">
|
|
|
- <el-button link type="primary" size="small" @click="viewContract(scope.row)">查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="委托时间" align="center" min-width="140">
|
|
|
- <template #default="scope">
|
|
|
- {{
|
|
|
- scope.row.record != undefined
|
|
|
- ? scope.row.record.entrustTime
|
|
|
- : ""
|
|
|
- }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="执行人" align="center" width="100" :show-overflow-tooltip="true">
|
|
|
- <template #default="scope">
|
|
|
- {{
|
|
|
- scope.row.entrust != null
|
|
|
- ? scope.row.entrust.toAccountName
|
|
|
- : scope.row.serviceName
|
|
|
- }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
<el-table-column label="领取人" align="center" min-width="100" :show-overflow-tooltip="true">
|
|
|
<template #default="scope">
|
|
|
{{
|
|
|
- scope.row.record != undefined
|
|
|
- ? scope.row.record.handlerName
|
|
|
- : ""
|
|
|
+ scope.row.record != undefined
|
|
|
+ ? scope.row.record.handlerName
|
|
|
+ : ""
|
|
|
}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="领取时间" align="center" min-width="140">
|
|
|
<template #default="scope">
|
|
|
{{
|
|
|
- scope.row.record != undefined
|
|
|
- ? scope.row.record.handlerTime
|
|
|
- : ""
|
|
|
+ scope.row.record != undefined
|
|
|
+ ? scope.row.record.handlerTime
|
|
|
+ : ""
|
|
|
}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="已收款" prop="arriveAmount" align="center" min-width="60">
|
|
|
- <template #default="scope">
|
|
|
- {{rowNum(scope.row.arriveAmount)}}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="任务进度" align="center" prop="onWorkDetail" min-width="250">
|
|
|
- <template #default="scope">
|
|
|
- <el-button link type="primary" size="small" @click="viewOnWorkDetail(scope.row,true)"
|
|
|
- >{{textFormat(scope.row.onWorkDetail)}}</el-button>
|
|
|
- <el-button v-if="scope.row.record != null&&scope.row.record.status !== 3&&scope.row.record.status !== 4&&scope.row.record.handlerId === useUserStore().user.userId" style="margin: 0" link type="primary" icon="Edit"
|
|
|
- @click="viewOnWorkDetail(scope.row,false)" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="完成人" align="center" min-width="100">
|
|
|
- <template #default="scope">
|
|
|
- {{
|
|
|
- scope.row.record != undefined
|
|
|
- ? scope.row.record.recorderName
|
|
|
- : ""
|
|
|
- }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="完成时间" align="center" min-width="140">
|
|
|
- <template #default="scope">
|
|
|
- {{
|
|
|
- scope.row.record != undefined
|
|
|
- ? scope.row.record.finishTime
|
|
|
- : ""
|
|
|
- }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="结果情况" align="center" min-width="140">
|
|
|
- <template #default="scope">
|
|
|
- <div v-if="scope.row.record == null || scope.row.record.status===0">
|
|
|
- {{}}
|
|
|
- </div>
|
|
|
- <div v-else>
|
|
|
- <el-button link type="primary" size="small" @click="viewResult(scope.row,true)"
|
|
|
- >{{resultLable(scope.row)}}</el-button>
|
|
|
- <el-button v-if="scope.row.record.handlerId === useUserStore().user.userId" link type="primary" icon="Edit" size="small" style="margin: 0"
|
|
|
- @click="viewResult(scope.row,false)" />
|
|
|
- </div>
|
|
|
-
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
<el-table-column label="状态" align="center" width="100">
|
|
|
<template #default="scope">
|
|
|
<div :style="getStatusStyle(scope.row)">
|
|
@@ -215,7 +165,67 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" width="130" align="center" prop="">
|
|
|
+ <el-table-column label="完成时间" align="center" min-width="140">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.record != undefined
|
|
|
+ ? scope.row.record.finishTime
|
|
|
+ : ""
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="委托时间" align="center" min-width="140">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.record != undefined
|
|
|
+ ? scope.row.record.entrustTime
|
|
|
+ : ""
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="任务进度" align="center" prop="onWorkDetail" min-width="250">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" size="small" @click="viewOnWorkDetail(scope.row,true)"
|
|
|
+ >{{textFormat(scope.row.onWorkDetail)}}</el-button>
|
|
|
+ <el-button v-if="scope.row.record != null&&scope.row.record.status !== 3&&scope.row.record.status !== 4&&scope.row.record.handlerId === useUserStore().user.userId" style="margin: 0" link type="primary" icon="Edit"
|
|
|
+ @click="viewOnWorkDetail(scope.row,false)" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合同" align="center" min-width="50" >
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" size="small" @click="viewContract(scope.row)">查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="执行人" align="center" width="100" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.entrust != null
|
|
|
+ ? scope.row.entrust.toAccountName
|
|
|
+ : scope.row.serviceName
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="已收款" prop="arriveAmount" align="center" min-width="60">
|
|
|
+ <template #default="scope">
|
|
|
+ {{rowNum(scope.row.arriveAmount)}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="交接单" align="center" min-width="140">
|
|
|
+ <template #default="scope">
|
|
|
+ <div v-if="scope.row.record == null || scope.row.record.status===0">
|
|
|
+ {{}}
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <el-button link type="primary" size="small" @click="viewResult(scope.row,true)"
|
|
|
+ >{{resultLable(scope.row)}}</el-button>
|
|
|
+ <el-button v-if="null != scope.row.record" v-hasPermi="['business:production:onceWork:perEdit']" link type="primary" icon="Edit" size="small" style="margin: 0"
|
|
|
+ @click="viewResult(scope.row,false)" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="说明" align="center" prop="explain" min-width="180" />
|
|
|
+ <el-table-column fixed="right" label="操作" width="130" align="center" prop="">
|
|
|
<template #default="scope">
|
|
|
|
|
|
<el-button v-if="scope.row.record != null && scope.row.record.status === 4" size="small" type="primary" link
|
|
@@ -231,7 +241,7 @@
|
|
|
领取
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
- v-if="scope.row.record !== undefined && scope.row.record.status == 1 && scope.row.record.handlerId === useUserStore().user.userId"
|
|
|
+ v-if="scope.row.record !== undefined && scope.row.record.status === 1 && scope.row.record.handlerId === useUserStore().user.userId"
|
|
|
size="small" type="primary" link v-hasPermi="['business:production:onceWork:finished']"
|
|
|
@click="finishedHandle3(scope.row)">
|
|
|
取消领取
|
|
@@ -254,8 +264,7 @@
|
|
|
|
|
|
import {
|
|
|
listOnceWorkOrder,
|
|
|
- saveDetail,
|
|
|
- exportOnceWork,receive,continueHandleApi
|
|
|
+ exportOnceWork,receive,continueHandleApi,entrustSourceApi
|
|
|
} from "@/api/business/production/onceWorkOrder";
|
|
|
import { toRefs } from "vue";
|
|
|
import useUserStore from "@/store/modules/user";
|
|
@@ -315,6 +324,7 @@
|
|
|
const tenant = useUserStore().tenant;
|
|
|
const list = ref([]);
|
|
|
const loading = ref(true);
|
|
|
+ const entrustSource = ref();
|
|
|
const ids = ref([]);
|
|
|
const selections = ref([]);
|
|
|
const oneself = ref(false);
|
|
@@ -353,9 +363,14 @@
|
|
|
function getList() {
|
|
|
loading.value = true;
|
|
|
listOnceWorkOrder(queryParams.value).then((response) => {
|
|
|
+ list.value = [];
|
|
|
list.value = response.rows;
|
|
|
total.value = response.total;
|
|
|
loading.value = false;
|
|
|
+ entrustSourceApi().then((res)=>{
|
|
|
+ entrustSource.value = res.data;
|
|
|
+ console.log(res.data)
|
|
|
+ })
|
|
|
});
|
|
|
}
|
|
|
|