feat:手机端-产品标准(企标编写、企标编写汇总、征求意见)

This commit is contained in:
zyn
2023-11-21 11:39:10 +08:00
parent 8fc16b03d4
commit 5a36f2ecdc
10 changed files with 1113 additions and 0 deletions
@@ -0,0 +1,114 @@
<template>
<div class="prc-content-border">
<SelectFormItem
label="企标类别"
title="企标类别"
v-model="form.standSort"
:options="dict.BUSSSTANDCLASS || []"
:disabled="disabled"
></SelectFormItem>
<SelectFormItem
label="制修订类型"
title="制修订类型"
v-model="form.standStatus"
:options="reviseStatusOptions"
:disabled="disabled"
></SelectFormItem>
<InputFormItem
v-show="form.standStatus === '3'"
label="企业标准号"
prop="standCode"
v-model="form.standCode"
:disabled="disabled"
></InputFormItem>
<InputFormItem
label="中文名称"
prop="standName"
v-model="form.standName"
:disabled="disabled"
></InputFormItem>
<InputFormItem
label="英文名称"
prop="standEnName"
v-model="form.standEnName"
:disabled="disabled"
></InputFormItem>
<InputFormItem
v-show="form.standStatus === '3'"
label="标准年份"
prop="standYear"
v-model="form.standYear"
:disabled="disabled"
></InputFormItem>
<DatePickerFormItem
label="发布日期"
prop="issueTime"
v-model="form.issueTime"
:disabled="disabled"
></DatePickerFormItem>
<DatePickerFormItem
label="截止日期"
prop="expirationDate"
v-model="form.expirationDate"
:disabled="disabled"
></DatePickerFormItem>
<DatePickerFormItem
label="企标实施日期"
prop="putTime"
v-model="form.putTime"
:disabled="disabled"
></DatePickerFormItem>
</div>
</template>
<script>
import InputFormItem from '@/components/hzwlComponents/InputFormItem'
import DatePickerFormItem from '@/components/hzwlComponents/DatePickerFormItem'
import SelectFormItem from '@/components/hzwlComponents/SelectFormItem'
export default {
name: "Basic",
props: {
form: {
type: Object,
default: () => {}
},
disabled: {
type: Boolean,
default: false
},
dict: {
type: Object,
default: () => {}
}
},
components: {
InputFormItem,
DatePickerFormItem,
SelectFormItem
},
data () {
const reviseStatusOptions = [
{
label: '制订',
value: '1'
},
{
label: '修订',
value: '2'
},
{
label: '修改',
value: '3'
}
]
return {
reviseStatusOptions
}
}
}
</script>
<style scoped>
</style>
@@ -0,0 +1,49 @@
<template>
<el-table
ref="selection"
:data="data"
tooltip-effect="dark"
style="width: 100%;"
border
row-key="id"
:header-cell-style="{background: '#f8f8f9', color: '#515a6e'}"
>
<el-table-column
prop="footFileName"
label="编写文件名称"
align="center"
min-width="30%">
<template slot-scope="scope">
<a @click="handlePreview(scope.row)" class="table-jump">{{ scope.row.footFileName }}</a>
</template>
</el-table-column>
<el-table-column
prop="userName"
label="起草人"
min-width="15%"
align="center">
</el-table-column>
</el-table>
</template>
<script>
export default {
name: "FileSummary",
props: {
data: {
type: Array,
default: () => []
}
},
methods: {
handlePreview (file) {
const attId = file.footFile
this.$preview(attId)
}
}
}
</script>
<style scoped>
</style>
@@ -0,0 +1,63 @@
<template>
<div class="prc-content-border">
<TextareaFormItem
label="代替企标编号"
prop="DTQBBHBUSS"
v-model="form.DTQBBHBUSS"
:disabled="disabled"
></TextareaFormItem>
<TextareaFormItem
label="被代替企标编号"
prop="BDTQBBHBUSS"
v-model="form.BDTQBBHBUSS"
:disabled="disabled"
></TextareaFormItem>
<TextareaFormItem
label="上传时间"
prop="XCSJBUSS"
v-model="form.XCSJBUSS"
:disabled="disabled"
></TextareaFormItem>
<UploadFormItem
label="关联文件"
prop="GLWJBUSSName"
:ids.sync="form.GLWJBUSS"
:names.sync="form.GLWJBUSSName"
view
:disabled="disabled"
></UploadFormItem>
</div>
</template>
<script>
import TextareaFormItem from '@/components/hzwlComponents/TextareaFormItem'
import SelectMultipleFormItem from '@/components/hzwlComponents/SelectMultipleFormItem'
import UploadFormItem from '@/components/hzwlComponents/UploadFormItem'
export default {
name: "Info",
components: {
TextareaFormItem,
SelectMultipleFormItem,
UploadFormItem
},
props: {
form: {
type: Object,
default: () => {}
},
disabled: {
type: Boolean,
default: false
},
dict: {
type: Object,
default: () => {}
}
},
}
</script>
<style scoped>
</style>
@@ -0,0 +1,61 @@
<template>
<div class="prc-content-border">
<UploadFormItem
label="发布稿"
prop="FBGBUSSName"
:ids.sync="form.FBGBUSS"
:names.sync="form.FBGBUSSName"
view
:disabled="disabled"
></UploadFormItem>
<UploadFormItem
label="历史版本"
prop="LSBBBUSSName"
:ids.sync="form.LSBBBUSS"
:names.sync="form.LSBBBUSSName"
view
:disabled="disabled"
></UploadFormItem>
<UploadFormItem
label="修改单"
prop="XGDName"
:ids.sync="form.XGD"
:names.sync="form.XGDName"
view
:disabled="disabled"
></UploadFormItem>
<UploadFormItem
label="其他文件"
prop="QTWJBUSSName"
:ids.sync="form.QTWJBUSS"
:names.sync="form.QTWJBUSSName"
view
:disabled="disabled"
></UploadFormItem>
</div>
</template>
<script>
import UploadFormItem from '@/components/hzwlComponents/UploadFormItem'
export default {
name: "ProcessFile",
components: {
UploadFormItem
},
props: {
form: {
type: Object,
default: () => {
}
},
disabled: {
type: Boolean,
default: false
},
}
}
</script>
<style scoped>
</style>
@@ -0,0 +1,82 @@
<template>
<div class="prc-content-border">
<InputFormItem
label="起草部门"
prop="QCDW"
v-model="form.QCDW"
:disabled="disabled"
></InputFormItem>
<InputFormItem
label="起草人"
prop="QCRBUSS"
v-model="form.QCRBUSS"
:disabled="disabled"
></InputFormItem>
<InputFormItem
label="文件上传人员"
prop="WJSCRYBUSSName"
v-model="form.WJSCRYBUSSName"
:disabled="disabled"
></InputFormItem>
<SelectMultipleFormItem
label="适用车型"
prop="SYCXCLASS"
v-model="form.SYCXCLASS"
:disabled="disabled"
:options="dict.ENERGYTYPES || []"
></SelectMultipleFormItem>
<SelectMultipleFormItem
label="能源类型"
prop="NYLXCLASS"
v-model="form.NYLXCLASS"
:disabled="disabled"
:options="dict.NYLXCLASS || []"
></SelectMultipleFormItem>
<SelectMultipleFormItem
label="适用产品线"
prop="SYCPXCLASS"
v-model="form.SYCPXCLASS"
:disabled="disabled"
:options="dict.SYCPXCLASS || []"
></SelectMultipleFormItem>
<TextareaFormItem
label="标准体系"
prop="TXLBBUSS"
v-model="form.TXLBBUSS"
:disabled="disabled"
></TextareaFormItem>
</div>
</template>
<script>
import InputFormItem from '@/components/hzwlComponents/InputFormItem'
import SelectMultipleFormItem from '@/components/hzwlComponents/SelectMultipleFormItem'
import TextareaFormItem from '@/components/hzwlComponents/TextareaFormItem'
export default {
name: "Range",
components: {
InputFormItem,
SelectMultipleFormItem,
TextareaFormItem
},
props: {
form: {
type: Object,
default: () => {}
},
disabled: {
type: Boolean,
default: false
},
dict: {
type: Object,
default: () => {}
}
},
}
</script>
<style scoped>
</style>
@@ -0,0 +1,77 @@
<template>
<el-table
ref="selection"
:data="data"
tooltip-effect="dark"
:height="$route.name === 'phoneBussLibrary5' ? '100%' : 'auto'"
style="width: 100%;"
height="100%"
border
row-key="id"
:header-cell-style="{background: '#f8f8f9', color: '#515a6e'}"
>
<el-table-column
prop="modelNum"
label="条款号"
width="100"
align="center"
>
</el-table-column>
<el-table-column
label="修改前"
prop="modelUpdBefore"
align="center"
width="150">
</el-table-column>
<el-table-column
label="修改后"
prop="modelUpdAfter"
align="center"
width="150">
</el-table-column>
<el-table-column
label="修改理由"
prop="modelContent"
align="center"
width="150">
</el-table-column>
<el-table-column
prop="zrDeptIdName"
label="提出部门"
align="center"
width="150">
</el-table-column>
<el-table-column
prop="zrUserIdName"
label="责任人"
width="150"
align="center">
</el-table-column>
</el-table>
</template>
<script>
export default {
name: "TermInfo",
props: {
data: {
type: Array,
default: () => []
}
},
data () {
const opinionsAdoptedOptions = [
{value: '1',label: '采纳'},
{value: '2',label: '部分采纳'},
{value: '3',label: '不采纳'},
]
return {
opinionsAdoptedOptions
}
}
}
</script>
<style scoped>
</style>
@@ -0,0 +1,205 @@
<template>
<div class="phoneBox">
<ProcessHeaderPhone toggle>
<template slot="proName">企标制修订-产品标准</template>
<template slot="proNode">企标编写</template>
</ProcessHeaderPhone>
<div class="headerTabs">
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div>
<div class="content">
<el-form
v-if="reloadForm"
ref="form"
:model="form"
class="label-input-form phoneForm"
label-width="112px"
>
<template v-if="active === '1'">
<div>
<ProcessTitle>
<template slot="title">基础信息</template>
</ProcessTitle>
<Basic :form="form" :dict="dict" :disabled="disabled"></Basic>
<ProcessTitle>
<template slot="title">过程稿件</template>
</ProcessTitle>
<ProcessFile :form="form" :disabled="disabled"></ProcessFile>
<ProcessTitle>
<template slot="title">适用范围</template>
</ProcessTitle>
<Range :form="form" :dict="dict" :disabled="disabled"></Range>
<ProcessTitle>
<template slot="title">关联信息</template>
</ProcessTitle>
<Info :form="form" :dict="dict" :disabled="disabled"></Info>
</div>
<ReceiptDescription v-model="form.commentText" title="回执说明"></ReceiptDescription>
</template>
<template v-if="active === '3'">
<PhoneHistortTable :prcNum="this.$route.query.prcNum"></PhoneHistortTable>
</template>
</el-form>
</div>
<ProcessFooter
show-submit
show-transfer
:submitLoading="footerLoading"
@submit="handleSubmit"
@transfer="handleTransfer"
>
</ProcessFooter>
<!-- 福田全公司选人解决方案 -->
<phoneRoleTree
check-box
:is-title="drawerTitle"
:is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList"
></phoneRoleTree>
</div>
</template>
<script>
import {inboundLiaisonDetail, processCreateStand, changeAssigneeNew} from 'api/process'
import ProcessHeaderPhone from '@/pages/processCenter/pages/components/ProcessHeaderPhone'
import ProcessTitle from '@/pages/processCenter/pages/components/ProcessTitle'
import ProcessFooter from '@/pages/processCenter/pages/components/ProcessFooter'
import PhoneHistortTable from '@/components/hzwlComponents/phoneComponents/phoneApprovalHistory'
import ReceiptDescription from "@/components/hzwlComponents/ReceiptDescription";
import phoneRoleTree from '@/components/hzwlComponents/phoneComponents/phoneRoleTree'
import Basic from './components/Basic'
import ProcessFile from "./components/ProcessFile";
import Range from "./components/Range";
import Info from "./components/Info";
export default {
name: "step2",
components: {
ProcessHeaderPhone,
PhoneHistortTable,
ProcessTitle,
ProcessFooter,
ReceiptDescription,
phoneRoleTree,
Basic,
ProcessFile,
Range,
Info,
},
data () {
const form = {}
return {
active: '1',
reloadForm: true,
form,
roleForm: {},
dict: {},
disabled: true,
footerLoading: false,
// 福田全公司选人解决方案
drawerModal: false,
drawerTitle: '',
nodeList: []
}
},
created() {
this.getDicTypeListCode()
this.getData()
},
methods: {
handleTabs(name) {
this.active = name;
},
getData() {
const { taskIds, prcId } = this.$route.query
inboundLiaisonDetail({
taskIds,
pId: prcId
}).then(res => {
if (res) {
this.reloadForm = false
const processForm = JSON.parse(res.mesg)
this.form = JSON.parse(JSON.stringify(processForm.form || processForm))
this.form.commentText = ''
this.$nextTick(() => {
this.reloadForm = true
})
}
})
},
async handleSubmit () {
this.$message({
dangerouslyUseHTMLString: true,
message: <div style="word-break: keep-all;color: #F56C6C">当前任务不支持手机端处理</div>,
type: 'error'
})
},
handleTransfer () {
this.drawerModal = true
this.drawerTitle = '转办处理人'
},
// 转办
checkedRole (data) {
this.footerLoading = true
changeAssigneeNew({
taskId: this.$route.query.taskIds, // 任务id
userId: this.$store.getters.userInfo.userId, // 委托人
assignee: data[0].id, // 被委托人
pId: this.$route.query.prcId, // 流程实例
}).then(res => {
if (res.success) {
this.drawerModal = false
this.$message.success('调整成功')
setTimeout(() => {
this.$router.go(-2)
}, 100)
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.footerLoading = false
})
},
getDicTypeListCode () {
this.$http._getData('sys/dictype/getDicTypeListCode').then(res => {
this.dict = { ...res.data }
})
}
}
}
</script>
<style scoped lang="less">
.phoneBox .content {
border-top: 1px solid #DCDFE6;
margin-top: 51px;
height: calc(100% - 156px);
background-color: #fff;
padding: 0 10px;
box-sizing: border-box;
overflow: auto;
.phoneForm {
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
}
.phoneBox /deep/ .van-field__label {
width: 112px !important;
margin-right: 0 !important;
padding-left: 10px !important;
}
.phoneBox /deep/ .van-field__control {
padding-left: 10px !important;
}
</style>
@@ -0,0 +1,211 @@
<template>
<div class="phoneBox">
<ProcessHeaderPhone toggle>
<template slot="proName">企标制修订-产品标准</template>
<template slot="proNode">企标编写汇总</template>
</ProcessHeaderPhone>
<div class="headerTabs">
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div>
<div class="content">
<el-form
v-if="reloadForm"
ref="form"
:model="form"
class="label-input-form phoneForm"
label-width="112px"
>
<template v-if="active === '1'">
<div>
<ProcessTitle>
<template slot="title">基础信息</template>
</ProcessTitle>
<Basic :form="form" :dict="dict" :disabled="disabled"></Basic>
<ProcessTitle>
<template slot="title">过程稿件</template>
</ProcessTitle>
<ProcessFile :form="form" :disabled="disabled"></ProcessFile>
<ProcessTitle>
<template slot="title">适用范围</template>
</ProcessTitle>
<Range :form="form" :dict="dict" :disabled="disabled"></Range>
<ProcessTitle>
<template slot="title">关联信息</template>
</ProcessTitle>
<Info :form="form" :dict="dict" :disabled="disabled"></Info>
<ProcessTitle>
<template slot="title">文件汇总</template>
</ProcessTitle>
<FileSummary :data="form.fileModelList"></FileSummary>
</div>
<ReceiptDescription v-model="form.commentText" title="回执说明"></ReceiptDescription>
</template>
<template v-if="active === '3'">
<PhoneHistortTable :prcNum="this.$route.query.prcNum"></PhoneHistortTable>
</template>
</el-form>
</div>
<ProcessFooter
show-submit
show-transfer
:submitLoading="footerLoading"
@submit="handleSubmit"
@transfer="handleTransfer"
>
</ProcessFooter>
<!-- 福田全公司选人解决方案 -->
<phoneRoleTree
check-box
:is-title="drawerTitle"
:is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList"
></phoneRoleTree>
</div>
</template>
<script>
import {inboundLiaisonDetail, processCreateStand, changeAssigneeNew} from 'api/process'
import ProcessHeaderPhone from '@/pages/processCenter/pages/components/ProcessHeaderPhone'
import ProcessTitle from '@/pages/processCenter/pages/components/ProcessTitle'
import ProcessFooter from '@/pages/processCenter/pages/components/ProcessFooter'
import PhoneHistortTable from '@/components/hzwlComponents/phoneComponents/phoneApprovalHistory'
import ReceiptDescription from "@/components/hzwlComponents/ReceiptDescription";
import phoneRoleTree from '@/components/hzwlComponents/phoneComponents/phoneRoleTree'
import Basic from './components/Basic'
import ProcessFile from "./components/ProcessFile";
import Range from "./components/Range";
import Info from "./components/Info";
import FileSummary from "./components/FileSummary";
export default {
name: "step2",
components: {
ProcessHeaderPhone,
PhoneHistortTable,
ProcessTitle,
ProcessFooter,
ReceiptDescription,
phoneRoleTree,
Basic,
ProcessFile,
Range,
Info,
FileSummary
},
data () {
const form = {}
return {
active: '1',
reloadForm: true,
form,
roleForm: {},
dict: {},
disabled: true,
footerLoading: false,
// 福田全公司选人解决方案
drawerModal: false,
drawerTitle: '',
nodeList: []
}
},
created() {
this.getDicTypeListCode()
this.getData()
},
methods: {
handleTabs(name) {
this.active = name;
},
getData() {
const { taskIds, prcId } = this.$route.query
inboundLiaisonDetail({
taskIds,
pId: prcId
}).then(res => {
if (res) {
this.reloadForm = false
const processForm = JSON.parse(res.mesg)
this.form = JSON.parse(JSON.stringify(processForm.form || processForm))
this.form.commentText = ''
this.$nextTick(() => {
this.reloadForm = true
})
}
})
},
async handleSubmit () {
this.$message({
dangerouslyUseHTMLString: true,
message: <div style="word-break: keep-all;color: #F56C6C">当前任务不支持手机端处理</div>,
type: 'error'
})
},
handleTransfer () {
this.drawerModal = true
this.drawerTitle = '转办处理人'
},
// 转办
checkedRole (data) {
this.footerLoading = true
changeAssigneeNew({
taskId: this.$route.query.taskIds, // 任务id
userId: this.$store.getters.userInfo.userId, // 委托人
assignee: data[0].id, // 被委托人
pId: this.$route.query.prcId, // 流程实例
}).then(res => {
if (res.success) {
this.drawerModal = false
this.$message.success('调整成功')
setTimeout(() => {
this.$router.go(-2)
}, 100)
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.footerLoading = false
})
},
getDicTypeListCode () {
this.$http._getData('sys/dictype/getDicTypeListCode').then(res => {
this.dict = { ...res.data }
})
}
}
}
</script>
<style scoped lang="less">
.phoneBox .content {
border-top: 1px solid #DCDFE6;
margin-top: 51px;
height: calc(100% - 156px);
background-color: #fff;
padding: 0 10px;
box-sizing: border-box;
overflow: auto;
.phoneForm {
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
}
.phoneBox /deep/ .van-field__label {
width: 112px !important;
margin-right: 0 !important;
padding-left: 10px !important;
}
.phoneBox /deep/ .van-field__control {
padding-left: 10px !important;
}
</style>
@@ -0,0 +1,218 @@
<template>
<div class="phoneBox">
<ProcessHeaderPhone toggle>
<template slot="proName">企标制修订-产品标准</template>
<template slot="proNode">征求意见</template>
</ProcessHeaderPhone>
<div class="headerTabs">
<div class="headerTabsItem" :class="active === '1' ? 'active' : ''" @click="handleTabs('1')">基础信息</div>
<div class="headerTabsItem" :class="active === '4' ? 'active' : ''" @click="handleTabs('4')">会签意见</div>
<div class="headerTabsItem" :class="active === '3' ? 'active' : ''" @click="handleTabs('3')">审批历史</div>
</div>
<div class="content">
<el-form
v-if="reloadForm"
ref="form"
:model="form"
class="label-input-form phoneForm"
label-width="112px"
>
<template v-if="active === '1'">
<div>
<ProcessTitle>
<template slot="title">基础信息</template>
</ProcessTitle>
<Basic :form="form" :dict="dict" :disabled="disabled"></Basic>
<ProcessTitle>
<template slot="title">过程稿件</template>
</ProcessTitle>
<ProcessFile :form="form" :disabled="disabled"></ProcessFile>
<ProcessTitle>
<template slot="title">适用范围</template>
</ProcessTitle>
<Range :form="form" :dict="dict" :disabled="disabled"></Range>
<ProcessTitle>
<template slot="title">关联信息</template>
</ProcessTitle>
<Info :form="form" :dict="dict" :disabled="disabled"></Info>
</div>
<ReceiptDescription v-model="form.commentText" title="回执说明"></ReceiptDescription>
</template>
<template v-if="active === '3'">
<PhoneHistortTable :prcNum="this.$route.query.prcNum"></PhoneHistortTable>
</template>
<template v-if="active === '4'">
<div style="height: 100%">
<ProcessTitle>
<template slot="title">条款信息</template>
</ProcessTitle>
<div style="height: calc(100% - 30px)">
<TermInfo :data="form.modelData"></TermInfo>
</div>
</div>
</template>
</el-form>
</div>
<ProcessFooter
show-submit
show-transfer
:submitLoading="footerLoading"
@submit="handleSubmit"
@transfer="handleTransfer"
>
</ProcessFooter>
<!-- 福田全公司选人解决方案 -->
<phoneRoleTree
check-box
:is-title="drawerTitle"
:is-visible.sync="drawerModal"
@checkedRole="checkedRole"
:nodeList="nodeList"
></phoneRoleTree>
</div>
</template>
<script>
import {inboundLiaisonDetail, processCreateStand, changeAssigneeNew} from 'api/process'
import ProcessHeaderPhone from '@/pages/processCenter/pages/components/ProcessHeaderPhone'
import ProcessTitle from '@/pages/processCenter/pages/components/ProcessTitle'
import ProcessFooter from '@/pages/processCenter/pages/components/ProcessFooter'
import PhoneHistortTable from '@/components/hzwlComponents/phoneComponents/phoneApprovalHistory'
import ReceiptDescription from "@/components/hzwlComponents/ReceiptDescription";
import phoneRoleTree from '@/components/hzwlComponents/phoneComponents/phoneRoleTree'
import Basic from './components/Basic'
import ProcessFile from "./components/ProcessFile";
import Range from "./components/Range";
import Info from "./components/Info";
import TermInfo from "./components/TermInfo";
export default {
name: "step2",
components: {
ProcessHeaderPhone,
PhoneHistortTable,
ProcessTitle,
ProcessFooter,
ReceiptDescription,
phoneRoleTree,
Basic,
ProcessFile,
Range,
Info,
TermInfo
},
data () {
const form = {}
return {
active: '1',
reloadForm: true,
form,
roleForm: {},
dict: {},
disabled: true,
footerLoading: false,
// 福田全公司选人解决方案
drawerModal: false,
drawerTitle: '',
nodeList: []
}
},
created() {
this.getDicTypeListCode()
this.getData()
},
methods: {
handleTabs(name) {
this.active = name;
},
getData() {
const { taskIds, prcId } = this.$route.query
inboundLiaisonDetail({
taskIds,
pId: prcId
}).then(res => {
if (res) {
this.reloadForm = false
const processForm = JSON.parse(res.mesg)
this.form = JSON.parse(JSON.stringify(processForm.form || processForm))
this.form.commentText = ''
this.$nextTick(() => {
this.reloadForm = true
})
}
})
},
async handleSubmit () {
this.$message({
dangerouslyUseHTMLString: true,
message: <div style="word-break: keep-all;color: #F56C6C">当前任务不支持手机端处理</div>,
type: 'error'
})
},
handleTransfer () {
this.drawerModal = true
this.drawerTitle = '转办处理人'
},
// 转办
checkedRole (data) {
this.footerLoading = true
changeAssigneeNew({
taskId: this.$route.query.taskIds, // 任务id
userId: this.$store.getters.userInfo.userId, // 委托人
assignee: data[0].id, // 被委托人
pId: this.$route.query.prcId, // 流程实例
}).then(res => {
if (res.success) {
this.drawerModal = false
this.$message.success('调整成功')
setTimeout(() => {
this.$router.go(-2)
}, 100)
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.footerLoading = false
})
},
getDicTypeListCode () {
this.$http._getData('sys/dictype/getDicTypeListCode').then(res => {
this.dict = { ...res.data }
})
}
}
}
</script>
<style scoped lang="less">
.phoneBox .content {
border-top: 1px solid #DCDFE6;
margin-top: 51px;
height: calc(100% - 156px);
background-color: #fff;
padding: 0 10px;
box-sizing: border-box;
overflow: auto;
.phoneForm {
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
}
.phoneBox /deep/ .van-field__label {
width: 112px !important;
margin-right: 0 !important;
padding-left: 10px !important;
}
.phoneBox /deep/ .van-field__control {
padding-left: 10px !important;
}
</style>
+33
View File
@@ -3596,6 +3596,28 @@ const routes = [
title: '企标制修订-技术标准'
}
},
// 企标编写
{
path: '/phoneBussLibraryProduct2',
name: 'phoneBussLibraryProduct2',
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step2.vue'),
meta: {
isBoolean: true,
requireAuth: true,
title: '企标制修订-产品标准'
}
},
// 企标编写汇总
{
path: '/phoneBussLibraryProduct3',
name: 'phoneBussLibraryProduct3',
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step3.vue'),
meta: {
isBoolean: true,
requireAuth: true,
title: '企标制修订-产品标准'
}
},
{
path: '/phoneBussLibraryProduct4',
name: 'phoneBussLibraryProduct4',
@@ -3606,6 +3628,17 @@ const routes = [
title: '企标制修订流程及企业标准库流程'
}
},
// 征求意见
{
path: '/phoneBussLibraryProduct5',
name: 'phoneBussLibraryProduct5',
component: () => import('@/pages/processCenter/pages/phone/qbrk-product/step5.vue'),
meta: {
isBoolean: true,
requireAuth: true,
title: '企标制修订-产品标准'
}
},
{
path: '/phoneBussLibraryProduct7',
name: 'phoneBussLibraryProduct7',