|
@@ -12,7 +12,8 @@
|
|
<cButton @toAdd="toAdd"> </cButton>
|
|
<cButton @toAdd="toAdd"> </cButton>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="24" class="thr">
|
|
<el-col :span="24" class="thr">
|
|
- <cTable :fields="fields" :opera="opera" :list="list" @query="search" :total="total" @edit="toEdit" @del="toDel" @changeUse="toChangeUse"> </cTable>
|
|
|
|
|
|
+ <cTable :fields="fields" :opera="opera" :list="list" @query="search" :total="total" @edit="toEdit" @del="toDel"
|
|
|
|
+ @changeUse="toChangeUse"> </cTable>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -22,14 +23,21 @@
|
|
<template #material>
|
|
<template #material>
|
|
<el-button class="button" type="primary" size="mini" @click="materialAdd('material')">添加</el-button>
|
|
<el-button class="button" type="primary" size="mini" @click="materialAdd('material')">添加</el-button>
|
|
<el-table :data="form.material" border size="mini">
|
|
<el-table :data="form.material" border size="mini">
|
|
- <el-table-column label="字段名称" prop="label" align="center">
|
|
|
|
|
|
+ <el-table-column label="所需材料名称" prop="label" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-input v-model="scope.row.label" placeholder="请输入字段名称"></el-input>
|
|
|
|
|
|
+ <el-input v-model="scope.row.label" placeholder="请输入所需材料名称"></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="字段值" prop="model" align="center">
|
|
|
|
|
|
+ <el-table-column label="类型" prop="type" align="center">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-input v-model="scope.row.model" placeholder="请输入字段值"></el-input>
|
|
|
|
|
|
+ <el-select v-model="scope.row.type" placeholder="请选择" style="width: 150px">
|
|
|
|
+ <el-option v-for="item in typeList" :key="item._id" :label="item.label" :value="item.value" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="备注" prop="remark" align="center">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-input v-model="scope.row.remark" placeholder="请输入备注"></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" align="center" width="90px">
|
|
<el-table-column label="操作" align="center" width="90px">
|
|
@@ -39,6 +47,9 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</template>
|
|
</template>
|
|
|
|
+ <template #content>
|
|
|
|
+ <cEditor v-model="form.content" url="/files/notarization/business/upload"></cEditor>
|
|
|
|
+ </template>
|
|
</cForm>
|
|
</cForm>
|
|
</el-col>
|
|
</el-col>
|
|
</cDialog>
|
|
</cDialog>
|
|
@@ -69,12 +80,15 @@ const $checkRes = inject('$checkRes') as Function;
|
|
// #region 字典
|
|
// #region 字典
|
|
// NeedChange
|
|
// NeedChange
|
|
const statusList: Ref<any> = ref([]);
|
|
const statusList: Ref<any> = ref([]);
|
|
-
|
|
|
|
|
|
+const typeList: Ref<any> = ref([]);
|
|
const searchOther = async () => {
|
|
const searchOther = async () => {
|
|
let res: IQueryResult;
|
|
let res: IQueryResult;
|
|
// 是否使用
|
|
// 是否使用
|
|
res = await dictDataStore.query({ code: 'isUse', is_use: '0' });
|
|
res = await dictDataStore.query({ code: 'isUse', is_use: '0' });
|
|
if ($checkRes(res)) statusList.value = res.data;
|
|
if ($checkRes(res)) statusList.value = res.data;
|
|
|
|
+ //资料类型
|
|
|
|
+ res = await dictDataStore.query({ code: 'type', is_use: '0' });
|
|
|
|
+ if ($checkRes(res)) typeList.value = res.data;
|
|
};
|
|
};
|
|
// #endregion
|
|
// #endregion
|
|
|
|
|
|
@@ -121,8 +135,9 @@ const toChangeUse = async (data) => {
|
|
// NeedChange
|
|
// NeedChange
|
|
let fields: Ref<any[]> = ref([
|
|
let fields: Ref<any[]> = ref([
|
|
{ label: '名称', model: 'name', isSearch: true },
|
|
{ label: '名称', model: 'name', isSearch: true },
|
|
- { label: '收费标准', model: 'money' },
|
|
|
|
|
|
+ { label: '收费金额', model: 'money' },
|
|
{ label: '收费依据', model: 'basic' },
|
|
{ label: '收费依据', model: 'basic' },
|
|
|
|
+ { label: '邮费', model: 'postage' },
|
|
{ label: '是否使用', model: 'is_use', format: (i) => getDict(i, 'is_use'), isSearch: true, type: 'select' }
|
|
{ label: '是否使用', model: 'is_use', format: (i) => getDict(i, 'is_use'), isSearch: true, type: 'select' }
|
|
]);
|
|
]);
|
|
// 操作
|
|
// 操作
|
|
@@ -179,16 +194,17 @@ const toDel = async (data) => {
|
|
|
|
|
|
// #region 表单及操作
|
|
// #region 表单及操作
|
|
// NeedChange
|
|
// NeedChange
|
|
-const defaultForm = { is_use: '0' };
|
|
|
|
|
|
+const defaultForm = { is_use: '0', material: [] };
|
|
const formFields: Ref<any> = ref([
|
|
const formFields: Ref<any> = ref([
|
|
{ label: '名称', model: 'name' },
|
|
{ label: '名称', model: 'name' },
|
|
- { label: '收费标准', model: 'money' },
|
|
|
|
|
|
+ { label: '收费金额', model: 'money' },
|
|
{ label: '收费依据', model: 'basic' },
|
|
{ label: '收费依据', model: 'basic' },
|
|
|
|
+ { label: '邮费', model: 'postage' },
|
|
{ label: '所需资料', model: 'material', custom: true },
|
|
{ label: '所需资料', model: 'material', custom: true },
|
|
- { label: '内容', model: 'content', type: 'textarea' }
|
|
|
|
|
|
+ { label: '内容', model: 'content', custom: true }
|
|
]);
|
|
]);
|
|
const dialog: Ref<any> = ref({ title: '数据信息', show: false, type: '1' });
|
|
const dialog: Ref<any> = ref({ title: '数据信息', show: false, type: '1' });
|
|
-const form: Ref<any> = ref({});
|
|
|
|
|
|
+const form: Ref<any> = ref({ material: [] });
|
|
// 关闭弹框
|
|
// 关闭弹框
|
|
const toClose = () => {
|
|
const toClose = () => {
|
|
form.value = {};
|
|
form.value = {};
|
|
@@ -198,7 +214,7 @@ const toClose = () => {
|
|
const materialAdd = (text) => {
|
|
const materialAdd = (text) => {
|
|
let list = form.value[text] || [];
|
|
let list = form.value[text] || [];
|
|
list.push({});
|
|
list.push({});
|
|
- form.value.work = list;
|
|
|
|
|
|
+ form.value[text] = list;
|
|
};
|
|
};
|
|
// 删除参数
|
|
// 删除参数
|
|
const materialkDel = (index: number, text: string) => {
|
|
const materialkDel = (index: number, text: string) => {
|
|
@@ -208,4 +224,12 @@ const materialkDel = (index: number, text: string) => {
|
|
};
|
|
};
|
|
// #endregion
|
|
// #endregion
|
|
</script>
|
|
</script>
|
|
-<style scoped lang="scss"></style>
|
|
|
|
|
|
+
|
|
|
|
+<style scoped lang="scss">
|
|
|
|
+.dialog_one {
|
|
|
|
+ .button {
|
|
|
|
+ margin: 0 0 5px 0;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|
|
|
|
+
|