|
|
@@ -11,107 +11,117 @@
|
|
|
append-to-body
|
|
|
>
|
|
|
<div v-loading="loading" class="application-form-layout">
|
|
|
- <div class="form-overview">
|
|
|
- <div class="overview-identity">
|
|
|
- <div class="overview-icon">
|
|
|
- <i :class="readOnly ? 'el-icon-view' : 'el-icon-edit-outline'"></i>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <div class="overview-label">{{
|
|
|
- readOnly ? '申请单详情' : '申请单维护'
|
|
|
- }}</div>
|
|
|
- <div class="overview-code">
|
|
|
- {{ formData.applyCode || '保存后生成申请编号' }}
|
|
|
+ <el-tabs
|
|
|
+ v-model="activeTab"
|
|
|
+ class="detail-tabs"
|
|
|
+ :class="{ 'detail-tabs--form': !readOnly }"
|
|
|
+ >
|
|
|
+ <el-tab-pane label="申请详情" name="application">
|
|
|
+ <div class="form-overview">
|
|
|
+ <div class="overview-identity">
|
|
|
+ <div class="overview-icon">
|
|
|
+ <i
|
|
|
+ :class="readOnly ? 'el-icon-view' : 'el-icon-edit-outline'"
|
|
|
+ ></i>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <div class="overview-label">{{
|
|
|
+ readOnly ? '申请单详情' : '申请单维护'
|
|
|
+ }}</div>
|
|
|
+ <div class="overview-code">
|
|
|
+ {{ formData.applyCode || '保存后生成申请编号' }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="overview-meta">
|
|
|
+ <div class="meta-item meta-item--unit">
|
|
|
+ <span class="meta-label">申请单位</span>
|
|
|
+ <el-tooltip
|
|
|
+ :content="formData.applyUnitName || '待填写'"
|
|
|
+ placement="top"
|
|
|
+ effect="dark"
|
|
|
+ >
|
|
|
+ <span class="meta-value meta-value--unit">{{
|
|
|
+ formData.applyUnitName || '待填写'
|
|
|
+ }}</span>
|
|
|
+ </el-tooltip>
|
|
|
+ </div>
|
|
|
+ <div class="meta-item">
|
|
|
+ <span class="meta-label">明细行数</span>
|
|
|
+ <span class="meta-value meta-value--number">{{
|
|
|
+ detailCount
|
|
|
+ }}</span>
|
|
|
+ </div>
|
|
|
+ <el-tag
|
|
|
+ :type="approvalStatusType(formData.approvalStatus)"
|
|
|
+ :class="`overview-status overview-status--${Number(
|
|
|
+ formData.approvalStatus
|
|
|
+ )}`"
|
|
|
+ >
|
|
|
+ <i class="overview-status__dot"></i>
|
|
|
+ {{ approvalStatusLabel(formData.approvalStatus) }}
|
|
|
+ </el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="overview-meta">
|
|
|
- <div class="meta-item meta-item--unit">
|
|
|
- <span class="meta-label">申请单位</span>
|
|
|
- <el-tooltip
|
|
|
- :content="formData.applyUnitName || '待填写'"
|
|
|
- placement="top"
|
|
|
- effect="dark"
|
|
|
- >
|
|
|
- <span class="meta-value meta-value--unit">{{
|
|
|
- formData.applyUnitName || '待填写'
|
|
|
- }}</span>
|
|
|
- </el-tooltip>
|
|
|
- </div>
|
|
|
- <div class="meta-item">
|
|
|
- <span class="meta-label">明细行数</span>
|
|
|
- <span class="meta-value meta-value--number">{{ detailCount }}</span>
|
|
|
- </div>
|
|
|
- <el-tag
|
|
|
- :type="approvalStatusType(formData.approvalStatus)"
|
|
|
- :class="`overview-status overview-status--${Number(
|
|
|
- formData.approvalStatus
|
|
|
- )}`"
|
|
|
- >
|
|
|
- <i class="overview-status__dot"></i>
|
|
|
- {{ approvalStatusLabel(formData.approvalStatus) }}
|
|
|
- </el-tag>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
|
|
|
- <section class="form-section basic-section">
|
|
|
- <div class="section-heading">
|
|
|
- <div>
|
|
|
- <div class="section-title">
|
|
|
- <i class="el-icon-s-order"></i>
|
|
|
- 基础信息
|
|
|
+ <section class="form-section basic-section">
|
|
|
+ <div class="section-heading">
|
|
|
+ <div>
|
|
|
+ <div class="section-title">
|
|
|
+ <i class="el-icon-s-order"></i>
|
|
|
+ 基础信息
|
|
|
+ </div>
|
|
|
+ <div class="section-description"
|
|
|
+ >填写申请单位、申请人及单据基础属性</div
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <span v-if="!readOnly" class="required-hint">
|
|
|
+ <i></i> 标记字段为必填项
|
|
|
+ </span>
|
|
|
</div>
|
|
|
- <div class="section-description"
|
|
|
- >填写申请单位、申请人及单据基础属性</div
|
|
|
- >
|
|
|
- </div>
|
|
|
- <span v-if="!readOnly" class="required-hint">
|
|
|
- <i></i> 标记字段为必填项
|
|
|
- </span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <el-form
|
|
|
- ref="form"
|
|
|
- :model="formData"
|
|
|
- :rules="rules"
|
|
|
- :disabled="readOnly"
|
|
|
- label-width="140px"
|
|
|
- class="ele-body demand-form"
|
|
|
- >
|
|
|
- <el-row :gutter="24">
|
|
|
- <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
- <el-form-item label="申请编号:" prop="applyCode">
|
|
|
- <el-input
|
|
|
- v-model.trim="formData.applyCode"
|
|
|
- size="mini"
|
|
|
- placeholder="不填写时由后台生成"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
- <el-form-item label="申请时间:" prop="applyTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="formData.applyTime"
|
|
|
- type="datetime"
|
|
|
- size="mini"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- placeholder="请选择申请时间"
|
|
|
- class="w100"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
|
- <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
- <el-form-item label="申请单位名称:" prop="applyUnitName">
|
|
|
- <el-input
|
|
|
- v-model.trim="formData.applyUnitName"
|
|
|
- disabled
|
|
|
- size="mini"
|
|
|
- placeholder="当前登录人所属单位"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <!-- <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="formData"
|
|
|
+ :rules="rules"
|
|
|
+ :disabled="readOnly"
|
|
|
+ label-width="140px"
|
|
|
+ class="ele-body demand-form"
|
|
|
+ >
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
+ <el-form-item label="申请编号:" prop="applyCode">
|
|
|
+ <el-input
|
|
|
+ v-model.trim="formData.applyCode"
|
|
|
+ size="mini"
|
|
|
+ placeholder="不填写时由后台生成"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
+ <el-form-item label="申请时间:" prop="applyTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="formData.applyTime"
|
|
|
+ type="datetime"
|
|
|
+ size="mini"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ placeholder="请选择申请时间"
|
|
|
+ class="w100"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
+ <el-form-item label="申请单位名称:" prop="applyUnitName">
|
|
|
+ <el-input
|
|
|
+ v-model.trim="formData.applyUnitName"
|
|
|
+ disabled
|
|
|
+ size="mini"
|
|
|
+ placeholder="当前登录人所属单位"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <!-- <el-col :lg="8" :md="12" :sm="12" :xs="24">
|
|
|
<el-form-item label="申请用户编码:" prop="applyUserCode">
|
|
|
<el-input
|
|
|
v-model.trim="formData.applyUserCode"
|
|
|
@@ -120,119 +130,132 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="24">
|
|
|
- <el-col :lg="4" :md="12" :sm="12" :xs="24">
|
|
|
- <el-form-item label="审批状态:">
|
|
|
- <el-tag :type="approvalStatusType(formData.approvalStatus)">
|
|
|
- {{ approvalStatusLabel(formData.approvalStatus) }}
|
|
|
- </el-tag>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :lg="4" :md="12" :sm="12" :xs="24">
|
|
|
+ <el-form-item label="审批状态:">
|
|
|
+ <el-tag :type="approvalStatusType(formData.approvalStatus)">
|
|
|
+ {{ approvalStatusLabel(formData.approvalStatus) }}
|
|
|
+ </el-tag>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注:" prop="remark">
|
|
|
+ <el-input
|
|
|
+ v-model.trim="formData.remark"
|
|
|
+ type="textarea"
|
|
|
+ :rows="2"
|
|
|
+ maxlength="500"
|
|
|
+ show-word-limit
|
|
|
+ placeholder="请输入备注"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section class="form-section detail-section">
|
|
|
+ <div class="section-heading detail-heading">
|
|
|
+ <div>
|
|
|
+ <div class="section-title">
|
|
|
+ <i class="el-icon-s-grid"></i>
|
|
|
+ 需求明细
|
|
|
+ <span class="section-count">{{ detailCount }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="section-description"
|
|
|
+ >维护物品、数量及期望到货日期</div
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div v-if="!readOnly" class="detail-guide">
|
|
|
+ <i class="el-icon-info"></i>
|
|
|
+ 请先选择物品,仅数量、要求日期和物品类型可修改
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注:" prop="remark">
|
|
|
+ <ele-pro-table
|
|
|
+ ref="detailTable"
|
|
|
+ :columns="detailColumns"
|
|
|
+ :datasource="formData.detailList"
|
|
|
+ :need-page="false"
|
|
|
+ :toolbar="!readOnly"
|
|
|
+ class="detail-edit-table"
|
|
|
+ row-key="_rowKey"
|
|
|
+ height="360px"
|
|
|
+ >
|
|
|
+ <template v-if="!readOnly" v-slot:toolbar>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="addDetail"
|
|
|
+ >
|
|
|
+ 添加物品明细
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template v-slot:quantity="{ row }">
|
|
|
<el-input
|
|
|
- v-model.trim="formData.remark"
|
|
|
- type="textarea"
|
|
|
- :rows="2"
|
|
|
- maxlength="500"
|
|
|
- show-word-limit
|
|
|
- placeholder="请输入备注"
|
|
|
+ v-model="row.quantity"
|
|
|
+ :disabled="readOnly"
|
|
|
+ size="mini"
|
|
|
+ inputmode="decimal"
|
|
|
+ placeholder="请输入大于 0 的数量"
|
|
|
+ class="w100"
|
|
|
+ @input="handleQuantityInput($event, row)"
|
|
|
+ @blur="handleQuantityBlur(row)"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </section>
|
|
|
-
|
|
|
- <section class="form-section detail-section">
|
|
|
- <div class="section-heading detail-heading">
|
|
|
- <div>
|
|
|
- <div class="section-title">
|
|
|
- <i class="el-icon-s-grid"></i>
|
|
|
- 需求明细
|
|
|
- <span class="section-count">{{ detailCount }}</span>
|
|
|
- </div>
|
|
|
- <div class="section-description">维护物品、数量及期望到货日期</div>
|
|
|
- </div>
|
|
|
- <div v-if="!readOnly" class="detail-guide">
|
|
|
- <i class="el-icon-info"></i>
|
|
|
- 请先选择物品,仅数量、要求日期和物品类型可修改
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <ele-pro-table
|
|
|
- ref="detailTable"
|
|
|
- :columns="detailColumns"
|
|
|
- :datasource="formData.detailList"
|
|
|
- :need-page="false"
|
|
|
- :toolbar="!readOnly"
|
|
|
- class="detail-edit-table"
|
|
|
- row-key="_rowKey"
|
|
|
- height="360px"
|
|
|
- >
|
|
|
- <template v-if="!readOnly" v-slot:toolbar>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- icon="el-icon-plus"
|
|
|
- class="ele-btn-icon"
|
|
|
- @click="addDetail"
|
|
|
- >
|
|
|
- 添加物品明细
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template v-slot:quantity="{ row }">
|
|
|
- <el-input
|
|
|
- v-model="row.quantity"
|
|
|
- :disabled="readOnly"
|
|
|
- size="mini"
|
|
|
- inputmode="decimal"
|
|
|
- placeholder="请输入大于 0 的数量"
|
|
|
- class="w100"
|
|
|
- @input="handleQuantityInput($event, row)"
|
|
|
- @blur="handleQuantityBlur(row)"
|
|
|
- />
|
|
|
- </template>
|
|
|
- <template v-slot:requestDate="{ row }">
|
|
|
- <el-date-picker
|
|
|
- v-model="row.requestDate"
|
|
|
- :disabled="readOnly"
|
|
|
- type="date"
|
|
|
- size="mini"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- placeholder="必填"
|
|
|
- class="w100"
|
|
|
+ </template>
|
|
|
+ <template v-slot:requestDate="{ row }">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="row.requestDate"
|
|
|
+ :disabled="readOnly"
|
|
|
+ type="date"
|
|
|
+ size="mini"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ placeholder="必填"
|
|
|
+ class="w100"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template v-slot:type="{ row }">
|
|
|
+ <el-select
|
|
|
+ v-model="row.type"
|
|
|
+ :disabled="readOnly"
|
|
|
+ size="mini"
|
|
|
+ class="w100"
|
|
|
+ >
|
|
|
+ <el-option label="默认" :value="0" />
|
|
|
+ <el-option label="工装" :value="1" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ <template v-slot:action="{ $index }">
|
|
|
+ <el-link
|
|
|
+ type="danger"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="removeDetail($index)"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ </ele-pro-table>
|
|
|
+ </section>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane v-if="showProcessTab" label="流程详情" name="process" lazy>
|
|
|
+ <div class="process-detail-pane">
|
|
|
+ <BpmDetail
|
|
|
+ v-if="activeTab === 'process'"
|
|
|
+ :key="formData.processInstanceId"
|
|
|
+ :id="formData.processInstanceId"
|
|
|
/>
|
|
|
- </template>
|
|
|
- <template v-slot:type="{ row }">
|
|
|
- <el-select
|
|
|
- v-model="row.type"
|
|
|
- :disabled="readOnly"
|
|
|
- size="mini"
|
|
|
- class="w100"
|
|
|
- >
|
|
|
- <el-option label="默认" :value="0" />
|
|
|
- <el-option label="工装" :value="1" />
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- <template v-slot:action="{ $index }">
|
|
|
- <el-link
|
|
|
- type="danger"
|
|
|
- :underline="false"
|
|
|
- icon="el-icon-delete"
|
|
|
- @click="removeDetail($index)"
|
|
|
- >
|
|
|
- 删除
|
|
|
- </el-link>
|
|
|
- </template>
|
|
|
- </ele-pro-table>
|
|
|
- </section>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</div>
|
|
|
|
|
|
<MaterialSelectDialog
|
|
|
@@ -275,11 +298,13 @@
|
|
|
createDetailRow,
|
|
|
normalizeDateTime
|
|
|
} from '../constants';
|
|
|
+ import BpmDetail from '@/views/bpm/processInstance/detail.vue';
|
|
|
import MaterialSelectDialog from './MaterialSelectDialog.vue';
|
|
|
|
|
|
export default {
|
|
|
name: 'DemandApplicationForm',
|
|
|
components: {
|
|
|
+ BpmDetail,
|
|
|
MaterialSelectDialog
|
|
|
},
|
|
|
data() {
|
|
|
@@ -288,6 +313,7 @@
|
|
|
loading: false,
|
|
|
submitting: false,
|
|
|
mode: 'add',
|
|
|
+ activeTab: 'application',
|
|
|
formData: createApplicationForm(),
|
|
|
rules: {
|
|
|
applyTime: [
|
|
|
@@ -309,6 +335,9 @@
|
|
|
readOnly() {
|
|
|
return this.mode === 'view';
|
|
|
},
|
|
|
+ showProcessTab() {
|
|
|
+ return this.readOnly && Boolean(this.formData.processInstanceId);
|
|
|
+ },
|
|
|
title() {
|
|
|
if (this.mode === 'view') return '查看需求申请单';
|
|
|
if (this.mode === 'edit') return '修改需求申请单';
|
|
|
@@ -419,6 +448,7 @@
|
|
|
return;
|
|
|
}
|
|
|
this.mode = mode;
|
|
|
+ this.activeTab = 'application';
|
|
|
this.formData = createApplicationForm();
|
|
|
if (mode === 'add') {
|
|
|
const userInfo = this.$store.getters.user.info || {};
|
|
|
@@ -448,6 +478,8 @@
|
|
|
...createApplicationForm(),
|
|
|
...data,
|
|
|
applyTime: normalizeDateTime(data.applyTime),
|
|
|
+ processInstanceId:
|
|
|
+ data.processInstanceId || row.processInstanceId || '',
|
|
|
detailList
|
|
|
};
|
|
|
this.setDetailData(detailList);
|
|
|
@@ -648,6 +680,7 @@
|
|
|
this.visible = false;
|
|
|
this.loading = false;
|
|
|
this.submitting = false;
|
|
|
+ this.activeTab = 'application';
|
|
|
this.formData = createApplicationForm();
|
|
|
}
|
|
|
}
|
|
|
@@ -659,6 +692,78 @@
|
|
|
width: 100%;
|
|
|
}
|
|
|
|
|
|
+ .detail-tabs {
|
|
|
+ min-height: 420px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .process-detail-pane {
|
|
|
+ min-height: 500px;
|
|
|
+ padding: 2px 0 8px;
|
|
|
+ border-radius: 10px;
|
|
|
+ background: #f4f7fb;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header {
|
|
|
+ margin: 0 0 14px;
|
|
|
+ padding: 0 14px;
|
|
|
+ border: 1px solid #dce7f1;
|
|
|
+ border-radius: 10px;
|
|
|
+ background: linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
|
|
|
+ box-shadow: 0 4px 12px rgba(31, 45, 61, 0.04);
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header .el-tabs__nav-wrap::after {
|
|
|
+ height: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header .el-tabs__item {
|
|
|
+ height: 46px;
|
|
|
+ padding: 0 24px;
|
|
|
+ color: #60758a;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 600;
|
|
|
+ line-height: 46px;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header .el-tabs__item:hover {
|
|
|
+ color: #1684df;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header .el-tabs__item.is-active {
|
|
|
+ color: #1478c9;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs > .el-tabs__header .el-tabs__active-bar {
|
|
|
+ height: 3px;
|
|
|
+ border-radius: 3px 3px 0 0;
|
|
|
+ background: linear-gradient(90deg, #1f8ceb 0%, #16b8a6 100%);
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .detail-tabs--form > .el-tabs__header {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .process-detail-pane .app-container {
|
|
|
+ padding: 0 !important;
|
|
|
+ background: transparent;
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .process-detail-pane .box-card {
|
|
|
+ margin-bottom: 14px;
|
|
|
+ overflow: hidden;
|
|
|
+ border: 1px solid #dfe8f1;
|
|
|
+ border-radius: 10px;
|
|
|
+ box-shadow: 0 5px 16px rgba(31, 45, 61, 0.05);
|
|
|
+ }
|
|
|
+
|
|
|
+ ::v-deep .process-detail-pane .box-card > .el-card__header {
|
|
|
+ padding: 14px 18px;
|
|
|
+ border-bottom: 1px solid #e5edf5;
|
|
|
+ background: linear-gradient(180deg, #fbfdff 0%, #f4f8fc 100%);
|
|
|
+ color: #263f56;
|
|
|
+ font-weight: 700;
|
|
|
+ }
|
|
|
+
|
|
|
.demand-form {
|
|
|
padding: 4px 0 0;
|
|
|
}
|