|
|
@@ -1,29 +1,155 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-tabs type="border-card" v-if="data.actiontype == '工序模板'">
|
|
|
- <el-tab-pane label="工序详情" name="工序详情">工序详情</el-tab-pane>
|
|
|
- <el-tab-pane label="工单物料" name="工单物料">工单物料</el-tab-pane>
|
|
|
- <el-tab-pane label="服务确认单" name="服务确认单">服务确认单</el-tab-pane>
|
|
|
- <el-tab-pane label="服务团队" name="服务团队">服务团队</el-tab-pane>
|
|
|
- <el-tab-pane label="工单信息" name="工单信息">工单信息</el-tab-pane>
|
|
|
+ <el-tabs type="border-card" v-model="activeName" v-if="data.actiontype == '工序模板'">
|
|
|
+ <el-tab-pane label="工序详情" name="工序详情">
|
|
|
+ <taskDetail :data="nodes">
|
|
|
+ <template v-slot:detail="scope">
|
|
|
+ <taskListDetail
|
|
|
+ class="inline-16"
|
|
|
+ :data="scope.data"
|
|
|
+ ></taskListDetail>
|
|
|
+ </template>
|
|
|
+ <!-- <template v-slot:edit="scope">
|
|
|
+ <taskListEdit class="inline-16" :data="scope.data"/>
|
|
|
+ </template> -->
|
|
|
+ </taskDetail>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="工单物料" name="工单物料">
|
|
|
+ <Items :data="data"></Items>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="服务确认单" name="服务确认单">
|
|
|
+ <checkBill ref="checkBillRef">
|
|
|
+ <template v-slot:download="scope">
|
|
|
+ <el-button
|
|
|
+ v-if="tool.checkAuth($route.name, 'checkBillDetail')"
|
|
|
+ type="text"
|
|
|
+ size="mini"
|
|
|
+ @click="downLoadBill(scope.data)"
|
|
|
+ >{{ $t("单 据 下 载") }}</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </checkBill>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="服务团队" name="服务团队">
|
|
|
+ <teamList
|
|
|
+ v-if="tool.checkAuth($route.name, 'teamList')"
|
|
|
+ ref="teamList"
|
|
|
+ :data="data.team"
|
|
|
+ >
|
|
|
+ <selectTeam ref="team" @teamChange="teamChange" slot="add">
|
|
|
+ <el-button
|
|
|
+ v-if="tool.checkAuth($route.name, 'teamHandle') && data.status !== '已完成'"
|
|
|
+ class="button-new-tag"
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click="$refs.team.dialogFormVisible = true"
|
|
|
+ >{{ $t("添 加") }}</el-button
|
|
|
+ >
|
|
|
+ </selectTeam>
|
|
|
+ </teamList>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="工单信息" name="工单信息">
|
|
|
+ <detailInfo :more="true" :data="detailInfo"></detailInfo>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
- <el-tabs type="border-card" v-else>
|
|
|
- <el-tab-pane label="服务商品" name="服务商品">服务商品</el-tab-pane>
|
|
|
- <el-tab-pane label="服务确认单" name="服务确认单">服务确认单</el-tab-pane>
|
|
|
- <el-tab-pane label="服务团队" name="服务团队">服务团队</el-tab-pane>
|
|
|
- <el-tab-pane label="工单信息" name="工单信息">工单信息</el-tab-pane>
|
|
|
+ <el-tabs type="border-card" v-model="activeName" v-else>
|
|
|
+ <el-tab-pane label="服务商品" name="服务商品">
|
|
|
+ <Items :data="data"></Items>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="服务确认单" name="服务确认单">
|
|
|
+ <checkBill ref="checkBillRef">
|
|
|
+ <template v-slot:download="scope">
|
|
|
+ <el-button
|
|
|
+ v-if="tool.checkAuth($route.name, 'checkBillDetail')"
|
|
|
+ type="text"
|
|
|
+ size="mini"
|
|
|
+ @click="downLoadBill(scope.data)"
|
|
|
+ >{{ $t("单 据 下 载") }}</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </checkBill>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="服务团队" name="服务团队">
|
|
|
+ <teamList
|
|
|
+ v-if="tool.checkAuth($route.name, 'teamList')"
|
|
|
+ ref="teamList"
|
|
|
+ :data="data.team"
|
|
|
+ >
|
|
|
+ <selectTeam ref="team" @teamChange="teamChange" slot="add">
|
|
|
+ <el-button
|
|
|
+ v-if="tool.checkAuth($route.name, 'teamHandle') && data.status !== '已完成'"
|
|
|
+ class="button-new-tag"
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click="$refs.team.dialogFormVisible = true"
|
|
|
+ >{{ $t("添 加") }}</el-button
|
|
|
+ >
|
|
|
+ </selectTeam>
|
|
|
+ </teamList>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="工单信息" name="工单信息">
|
|
|
+ <detailInfo :more="true" :data="detailInfo"></detailInfo>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import detailInfo from '@/components/detailInfo/index'
|
|
|
+import taskDetail from "../taskDetail/index";
|
|
|
+import taskListDetail from "../taskDetail/taskListDetail";
|
|
|
+import taskListEdit from "../taskDetail/taskListEdit";
|
|
|
+import Items from "../items/index";
|
|
|
+import checkBill from "../checkBill/index";
|
|
|
+import teamList from "../teamList/index";
|
|
|
+import selectTeam from "../../components/teamSelect";
|
|
|
export default {
|
|
|
name: "index",
|
|
|
- props:['data'],
|
|
|
+ props:['data','detailInfo','nodes'],
|
|
|
+ components:{detailInfo,taskDetail,taskListDetail,taskListEdit,Items,checkBill,teamList,selectTeam},
|
|
|
data(){
|
|
|
return {
|
|
|
- name:'工序详情'
|
|
|
+ activeName:'服务商品',
|
|
|
+ active_accoun:JSON.parse(sessionStorage.getItem('active_account')),
|
|
|
+ folderid:JSON.parse(sessionStorage.getItem('folderid'))
|
|
|
}
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ downLoadBill(data) {
|
|
|
+ let result = data.attinfos.filter(
|
|
|
+ (item) => item.usetype == "comfirmbill"
|
|
|
+ );
|
|
|
+ let http = location.href.substring(0,5) == 'https'?'https://oms.idcgroup.com.cn:8079/yosweb/#/printTable?':'http://61.164.207.46:8000/yosweb/#/printTable?'
|
|
|
+ let token = 'token=' + this.active_accoun.token
|
|
|
+ let parentid = '&parentid=' + this.folderid.appfolderid
|
|
|
+ let ownerid = '&ownerid=' + data.sa_workorder_confirmationid
|
|
|
+ let action = '&action=1'
|
|
|
+ let urlNew = http + token + parentid + ownerid + action
|
|
|
+ if (result.length == 0)
|
|
|
+ window.open(urlNew);
|
|
|
+ window.open(result[result.length - 1].url, "_self");
|
|
|
+ this.$refs.checkBillRef.listData()
|
|
|
+ },
|
|
|
+ async teamChange(data) {
|
|
|
+ let result = data.map((item) => {
|
|
|
+ return item.userid;
|
|
|
+ });
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ id: 20220930103603,
|
|
|
+ content: {
|
|
|
+ ownertable: "sa_workorder",
|
|
|
+ ownerid: this.$route.query.id,
|
|
|
+ justuserids: false,
|
|
|
+ userids: result,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ this.tool.showMessage(res, () => {
|
|
|
+ this.$refs.team.dialogFormVisible = false;
|
|
|
+ this.$refs.teamList.listData();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
}
|
|
|
|
|
|
}
|