|
@@ -1,68 +1,96 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="d-flex fullscreen" v-loading="loading">
|
|
<div class="d-flex fullscreen" v-loading="loading">
|
|
|
- <v-card class="width-auto">
|
|
|
|
|
|
|
+ <v-card class="width-auto fullHeight">
|
|
|
<v-banner single-line>
|
|
<v-banner single-line>
|
|
|
<div class="py-2 title">流程定义</div>
|
|
<div class="py-2 title">流程定义</div>
|
|
|
</v-banner>
|
|
</v-banner>
|
|
|
- <div class="pa-3 fullscreen">
|
|
|
|
|
- <div class="fullscreen d-flex flex-column">
|
|
|
|
|
- <div class="mb-3">
|
|
|
|
|
- <v-row>
|
|
|
|
|
- <v-col cols="6">
|
|
|
|
|
- <v-autocomplete
|
|
|
|
|
- v-model="changeObj.source_table"
|
|
|
|
|
- label="数据输入"
|
|
|
|
|
- placeholder="请选择数据输入"
|
|
|
|
|
- :items="businessDomain"
|
|
|
|
|
- item-text="label"
|
|
|
|
|
- item-value="id"
|
|
|
|
|
- outlined
|
|
|
|
|
- multiple
|
|
|
|
|
- clearable
|
|
|
|
|
- dense
|
|
|
|
|
- hide-details
|
|
|
|
|
- deletable-chips
|
|
|
|
|
- chips
|
|
|
|
|
- small-chips
|
|
|
|
|
- >
|
|
|
|
|
- </v-autocomplete>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- <v-col cols="6">
|
|
|
|
|
- <v-autocomplete
|
|
|
|
|
- v-model="changeObj.target_table"
|
|
|
|
|
- label="数据输出"
|
|
|
|
|
- placeholder="请选择数据输出"
|
|
|
|
|
- :items="businessDomain"
|
|
|
|
|
- item-text="label"
|
|
|
|
|
- item-value="id"
|
|
|
|
|
- class="ml-3"
|
|
|
|
|
- outlined
|
|
|
|
|
- multiple
|
|
|
|
|
- clearable
|
|
|
|
|
- dense
|
|
|
|
|
- hide-details
|
|
|
|
|
- deletable-chips
|
|
|
|
|
- chips
|
|
|
|
|
- small-chips
|
|
|
|
|
- >
|
|
|
|
|
- </v-autocomplete>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- <v-textarea
|
|
|
|
|
- v-model="changeObj.rule"
|
|
|
|
|
- outlined
|
|
|
|
|
- hide-details
|
|
|
|
|
- label="请输入数据规则"
|
|
|
|
|
- :rows="10"
|
|
|
|
|
- dense
|
|
|
|
|
- ></v-textarea>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-if="Object.keys(itemData).length" class="d-flex align-end justify-end mt-3">
|
|
|
|
|
- <v-btn color="primary" @click="handleViewCode">查看代码</v-btn>
|
|
|
|
|
|
|
+ <div class="pa-3 overflow-y-auto" style="height: calc(100% - 65px);">
|
|
|
|
|
+ <div class="mb-3">
|
|
|
|
|
+ <!-- <v-row>
|
|
|
|
|
+ <v-col cols="12">
|
|
|
|
|
+ <v-autocomplete
|
|
|
|
|
+ v-model="changeObj.source_table"
|
|
|
|
|
+ :items="businessDomain"
|
|
|
|
|
+ chips
|
|
|
|
|
+ dense
|
|
|
|
|
+ small-chips
|
|
|
|
|
+ outlined
|
|
|
|
|
+ label="数据输入"
|
|
|
|
|
+ placeholder="请选择数据输入"
|
|
|
|
|
+ item-text="name_zh"
|
|
|
|
|
+ item-value="id"
|
|
|
|
|
+ multiple
|
|
|
|
|
+ >
|
|
|
|
|
+ <template v-slot:item="data">
|
|
|
|
|
+ <v-list-item-content>
|
|
|
|
|
+ <v-list-item-title>{{ data.item.name_zh }}</v-list-item-title>
|
|
|
|
|
+ <v-list-item-subtitle>
|
|
|
|
|
+ <v-chip v-for="tag in data.item.tag" :key="tag.id" small class="mr-2" color="success">{{ tag.name_zh }}</v-chip>
|
|
|
|
|
+ </v-list-item-subtitle>
|
|
|
|
|
+ </v-list-item-content>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </v-autocomplete>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+ <v-col cols="12">
|
|
|
|
|
+ <v-autocomplete
|
|
|
|
|
+ v-model="changeObj.target_table"
|
|
|
|
|
+ label="数据输出"
|
|
|
|
|
+ placeholder="请选择数据输出"
|
|
|
|
|
+ :items="businessDomain"
|
|
|
|
|
+ item-text="label"
|
|
|
|
|
+ item-value="id"
|
|
|
|
|
+ outlined
|
|
|
|
|
+ multiple
|
|
|
|
|
+ clearable
|
|
|
|
|
+ dense
|
|
|
|
|
+ hide-details
|
|
|
|
|
+ deletable-chips
|
|
|
|
|
+ chips
|
|
|
|
|
+ small-chips
|
|
|
|
|
+ >
|
|
|
|
|
+ </v-autocomplete>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+ </v-row> -->
|
|
|
|
|
+ <div v-for="value in ['source_table', 'target_table']" :key="value">
|
|
|
|
|
+ <div style="color: rgba(0, 0, 0, 0.6); padding: 5px; font-size: 14px;">
|
|
|
|
|
+ 请选择{{ value === 'source_table' ? '数据输入' : '数据输出' }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="mb-6" style="border: 1px dashed #666; padding: 10px; border-radius: 5px;">
|
|
|
|
|
+ <v-list dense flat>
|
|
|
|
|
+ <v-list-item-group v-model="changeObj[value]" multiple active-class="">
|
|
|
|
|
+ <v-list-item v-for="item in businessDomain" :key="item.id" :value="item.id" three-line>
|
|
|
|
|
+ <template v-slot:default="{ active }">
|
|
|
|
|
+ <v-list-item-action>
|
|
|
|
|
+ <v-checkbox :input-value="active"></v-checkbox>
|
|
|
|
|
+ </v-list-item-action>
|
|
|
|
|
+ <v-list-item-content>
|
|
|
|
|
+ <v-list-item-title>
|
|
|
|
|
+ <span>{{ item.name_zh }}</span>
|
|
|
|
|
+ </v-list-item-title>
|
|
|
|
|
+ <v-list-item-subtitle>
|
|
|
|
|
+ <v-chip v-for="tag in item.tag" :key="tag.id" small class="mr-2">{{ tag.name_zh }}</v-chip>
|
|
|
|
|
+ </v-list-item-subtitle>
|
|
|
|
|
+ </v-list-item-content>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </v-list-item>
|
|
|
|
|
+ </v-list-item-group>
|
|
|
|
|
+ </v-list>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <v-textarea
|
|
|
|
|
+ v-model="changeObj.rule"
|
|
|
|
|
+ outlined
|
|
|
|
|
+ hide-details
|
|
|
|
|
+ label="请输入数据规则"
|
|
|
|
|
+ :rows="10"
|
|
|
|
|
+ dense
|
|
|
|
|
+ ></v-textarea>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div v-if="Object.keys(itemData).length" class="d-flex align-end justify-end mt-3">
|
|
|
|
|
+ <v-btn color="primary" @click="handleViewCode">查看代码</v-btn>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</v-card>
|
|
</v-card>
|
|
|
<v-card style="width: 500px;" class="ml-3 fullHeight d-flex flex-column">
|
|
<v-card style="width: 500px;" class="ml-3 fullHeight d-flex flex-column">
|