合同管理

This commit is contained in:
hongchao 2024-12-17 10:54:03 +08:00
parent 640ef4c3b3
commit 50ff159e2b
3 changed files with 546 additions and 2545 deletions

2993
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -32,6 +32,7 @@
"vue": "^3.3.4", "vue": "^3.3.4",
"vue-demi": "^0.14.10", "vue-demi": "^0.14.10",
"vue-qrcode": "^2.2.2", "vue-qrcode": "^2.2.2",
"vue-quill-editor": "^3.0.6",
"vue-router": "^4.2.5" "vue-router": "^4.2.5"
}, },
"devDependencies": { "devDependencies": {

View File

@ -216,6 +216,60 @@
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
<!-- 新增和修改弹框 -->
<el-dialog
v-model="dialogVisibleSettleinEdit"
:title="settleinTitle"
width="40%"
destroy-on-close
class="centered-dialog"
:close-on-click-modal="false"
@close="onDialogClose"
>
<el-form
label-width="140px"
ref="addAndEditFormRef"
label-position="right"
:model="addAndEditForm"
:rules="addAndEditFormRules"
>
<el-row style="font-weight:bold">
<el-col><span>资讯信息</span></el-col>
<el-divider></el-divider>
</el-row>
<el-row>
<el-col :span="14">
<el-form-item label="资讯标题" prop="xwbt">
<el-input v-model="dataForm.xwbt" placeholder="请输入资讯标题"></el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="副标题" prop="fbt">
<el-input v-model="dataForm.fbt" placeholder="请输入副标题"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="内容" prop="nr" >
<QuillEditor v-model="dataForm.nr" class="editor" :options="editorOption" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" class="primary-lease" @click="onCancel"
>取消</el-button
>
<el-button class="primary-lease" type="primary" @click="onSubmit()">
提交
</el-button>
</div>
</template>
</el-dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -232,6 +286,12 @@ import { ref } from 'vue'
import { useStore } from 'store/user' import { useStore } from 'store/user'
const store = useStore() const store = useStore()
import { mainStore } from 'store/main' import { mainStore } from 'store/main'
//
import QuillEditor from 'vue-quill-editor'
//
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
const store2 = mainStore() const store2 = mainStore()
const isViewForm = ref(false) const isViewForm = ref(false)
@ -320,6 +380,7 @@ const addAndEditFormRef = ref()
const settleinTitle = ref('') const settleinTitle = ref('')
// //
const dialogVisibleSettlein: any = ref(false) const dialogVisibleSettlein: any = ref(false)
const dialogVisibleSettleinEdit: any = ref(false)
// //
const addContract = () => { const addContract = () => {
settleinTitle.value = '合同新建' settleinTitle.value = '合同新建'
@ -332,7 +393,7 @@ const onContract = (row: any) => {
addAndEditForm.value.contractName = row.contractName addAndEditForm.value.contractName = row.contractName
console.log('2222',addAndEditForm.value.contractName) console.log('2222',addAndEditForm.value.contractName)
settleinTitle.value = '合同修改' settleinTitle.value = '合同修改'
dialogVisibleSettlein.value = true dialogVisibleSettleinEdit.value = true
} }
const onDialogClose = () => { const onDialogClose = () => {
@ -400,6 +461,40 @@ const onCancel = () => {
dialogVisibleSettlein.value = false dialogVisibleSettlein.value = false
} }
const myQuillEditor = ref()
//
const toolbarOptions = ref<any>([
['bold', 'italic', 'underline', 'strike'], // 线 线
['blockquote', 'code-block'], //
[{ header: 1 }, { header: 2 }], // 12
[{ list: 'ordered' }, { list: 'bullet' }], //
[{ script: 'sub' }, { script: 'super' }], // /
[{ indent: '-1' }, { indent: '+1' }], //
// [{'direction': 'rtl'}], //
[{ size: ['small', false, 'large', 'huge'] }], //
[{ header: [1, 2, 3, 4, 5, 6, false] }], //
[{ color: [] }, { background: [] }], //
[{ font: [] }], //
[{ align: [] }], //
])
const editorOption = ref<any>({ //
theme: 'snow', // or 'bubble'
placeholder: '请输入资讯内容...',
modules: {
toolbar: {
container: toolbarOptions,
}
}
})
const dataForm = ref<any>( {
id: '',
xwbt: '',
fbt: '',
nr: '222222',
flag: '',
})
onMounted(() => { onMounted(() => {
getContractListData() getContractListData()
// getEquipmentTypeApi().then((res: any) => { // getEquipmentTypeApi().then((res: any) => {