|
@@ -6,6 +6,7 @@ import UseSelect from '@/components/scWorkflow/select'
|
|
import flowDefinition from '@/api/flow/definition'
|
|
import flowDefinition from '@/api/flow/definition'
|
|
import process from '@/api/flow/process'
|
|
import process from '@/api/flow/process'
|
|
import { useRoute } from 'vue-router'
|
|
import { useRoute } from 'vue-router'
|
|
|
|
+import { getAssetsFile } from '@/utils/index'
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
|
|
|
|
// 缓存 start
|
|
// 缓存 start
|
|
@@ -30,7 +31,7 @@ const options = ref([])
|
|
const flowInfo = ref({
|
|
const flowInfo = ref({
|
|
processKey: '', // 流程唯一标识 key
|
|
processKey: '', // 流程唯一标识 key
|
|
processName: '', // 流程定义名称
|
|
processName: '', // 流程定义名称
|
|
- processIcon: 'https://lf3-ea.bytetos.com/obj/goofy/ee/approval/approval-admin/image/iconLib/v5/cart.svg', // 流程图标
|
|
|
|
|
|
+ processIcon: 'approval', // 流程图标
|
|
categoryId: '', // 流程组分类ID
|
|
categoryId: '', // 流程组分类ID
|
|
useScope: 0, // 使用范围 0,全员 1,指定人员(业务关联) 2,均不可提交
|
|
useScope: 0, // 使用范围 0,全员 1,指定人员(业务关联) 2,均不可提交
|
|
processActorList: [
|
|
processActorList: [
|
|
@@ -76,6 +77,37 @@ const rules = {
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
|
|
+const imgsArr = ref([
|
|
|
|
+ 'approval',
|
|
|
|
+ 'bank-card',
|
|
|
|
+ 'bell',
|
|
|
|
+ 'box',
|
|
|
|
+ 'calendar',
|
|
|
|
+ 'car',
|
|
|
|
+ 'cash',
|
|
|
|
+ 'checklist',
|
|
|
|
+ 'clock',
|
|
|
|
+ 'coin',
|
|
|
|
+ 'contract',
|
|
|
|
+ 'dimission',
|
|
|
|
+ 'exchange',
|
|
|
|
+ 'lightning',
|
|
|
|
+ 'location',
|
|
|
|
+ 'male',
|
|
|
|
+ 'manager',
|
|
|
|
+ 'offboarding',
|
|
|
|
+ 'onboarding',
|
|
|
|
+ 'plane',
|
|
|
|
+ 'presentation',
|
|
|
|
+ 'propotion',
|
|
|
|
+ 'regular',
|
|
|
|
+ 'relation',
|
|
|
|
+ 'ticket',
|
|
|
|
+ 'toolbox',
|
|
|
|
+ 'transfer',
|
|
|
|
+ 'wallet'
|
|
|
|
+])
|
|
|
|
+
|
|
const validate = () => {
|
|
const validate = () => {
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
formRef.value.validate((valid, errObj) => {
|
|
formRef.value.validate((valid, errObj) => {
|
|
@@ -153,7 +185,7 @@ const initBaseicInfEv = item => {
|
|
// '[{"type":"input","field":"userName","title":"输入框","info":"","$required":false,"_fc_drag_tag":"input","hidden":false,"display":true}]',
|
|
// '[{"type":"input","field":"userName","title":"输入框","info":"","$required":false,"_fc_drag_tag":"input","hidden":false,"display":true}]',
|
|
// processKey: '003key',
|
|
// processKey: '003key',
|
|
// processName: '003名称',
|
|
// processName: '003名称',
|
|
- // processIcon: 'https://lf3-ea.bytetos.com/obj/goofy/ee/approval/approval-admin/image/iconLib/v5/cart.svg',
|
|
|
|
|
|
+ // processIcon: 'https://lf3-ea.bytetos.com/obj/goofy/ee/approval/approval-admin/image/iconLib/v5/cart',
|
|
// categoryId: '1725778939021541378',
|
|
// categoryId: '1725778939021541378',
|
|
// remark: '003说明',
|
|
// remark: '003说明',
|
|
// useScope: 1,
|
|
// useScope: 1,
|
|
@@ -246,6 +278,13 @@ const getCurrentProcessDetailEv = id => {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// icon图标点击保存
|
|
|
|
+const chooseIconEv = item => {
|
|
|
|
+ // flowStore.setKeysBasicInfo('processIcon', item)
|
|
|
|
+ flowInfo.value.processIcon = item
|
|
|
|
+ visiblePopover.value = !visiblePopover.value
|
|
|
|
+}
|
|
|
|
+
|
|
// ----- 缓存相关 start ------
|
|
// ----- 缓存相关 start ------
|
|
const flowBaseInfoWatcher = computed(() => {
|
|
const flowBaseInfoWatcher = computed(() => {
|
|
const { processKey, processName, processIcon, categoryId, remark, useScope, processActorList, processPermissionList } = flowInfo.value
|
|
const { processKey, processName, processIcon, categoryId, remark, useScope, processActorList, processPermissionList } = flowInfo.value
|
|
@@ -320,15 +359,15 @@ defineExpose({
|
|
<el-form-item label="图标" prop="processIcon">
|
|
<el-form-item label="图标" prop="processIcon">
|
|
<el-space>
|
|
<el-space>
|
|
<div class="icon-shower">
|
|
<div class="icon-shower">
|
|
- <img :src="flowInfo.processIcon" alt="" />
|
|
|
|
|
|
+ <img :src="getAssetsFile(flowInfo.processIcon + '.svg')" :alt="flowInfo.processIcon" />
|
|
</div>
|
|
</div>
|
|
</el-space>
|
|
</el-space>
|
|
|
|
|
|
<el-popover placement="right-end" :width="450" trigger="focus" class="base-popover" :visible="visiblePopover">
|
|
<el-popover placement="right-end" :width="450" trigger="focus" class="base-popover" :visible="visiblePopover">
|
|
<div class="icon-selector__dialog__content">
|
|
<div class="icon-selector__dialog__content">
|
|
<div class="icon-selector-list">
|
|
<div class="icon-selector-list">
|
|
- <div v-for="item in 27" :key="item" class="icon-selector-item" @click="visiblePopover = !visiblePopover">
|
|
|
|
- <img src="https://lf3-ea.bytetos.com/obj/goofy/ee/approval/approval-admin/image/iconLib/v5/cart.svg" alt="" />
|
|
|
|
|
|
+ <div v-for="item in imgsArr" :key="item" class="icon-selector-item" @click="chooseIconEv(item)">
|
|
|
|
+ <img :src="getAssetsFile(item + '.svg')" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|