| | |
| | | <el-date-picker |
| | | v-if="!isReview" |
| | | v-model="state.form.pubDate" |
| | | type="datetime" |
| | | value-format="YYYY-MM-DD hh:mm:ss" |
| | | type="date" |
| | | value-format="YYYY-MM-DD" |
| | | placeholder="请选择日期" |
| | | size="default" |
| | | /> |
| | | <span v-else>{{state.form.pubDate}}</span> |
| | | </el-form-item> |
| | | <el-form-item label="内容:" v-if="showEditor" prop="content"> |
| | | <el-form-item label="内容:" v-if="showEditor" required> |
| | | <we-editor ref="myEditor" :propData="state.form.content" @childFn="getEditorData" /> |
| | | </el-form-item> |
| | | <el-form-item label="内容:" v-else> |
| | | <div class="ql-container ql-snow" style="height: 500px;width: 100%;margin-top: 10px;" > |
| | | <div class="ql-editor"> |
| | | <div v-html="state.form.content" @click="showFile($event)"></div> |
| | | <div v-html="state.form.content" class="reviewTable" @click="showFile($event)"></div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | |
| | | <template #footer v-if="!isReview"> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="handleClose" size="default">取 消</el-button> |
| | | <el-button type="primary" @click="onSubmit" size="default">确认发布</el-button> |
| | | <el-button type="primary" @click="onSubmit" size="default" v-preReClick>确认发布</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | |
| | | formRules:{ |
| | | title: [{ required: true, message: '请填写标题', trigger: 'blur' }], |
| | | pubAgency: [{ required: true, message: '请填写颁布机构', trigger: 'blur' }], |
| | | content: [{ required: true, message: '请输入内容', trigger: 'change' }], |
| | | // content: [{ required: true, message: '11', trigger: 'blur' }], |
| | | pubDate:[{ required: true, message: '请选择颁布日期', trigger: 'blur' }], |
| | | }, |
| | | |
| | |
| | | if(type === 'edit') { |
| | | law.value = res.data.lawType === '法律' ? 1 : res.data.lawType === '法规' ? 2 :res.data.lawType === '地方性规定'? 3 : 4 |
| | | } |
| | | state.form.pubDate = res.data.pubDate.substring(0,10) |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | |
| | | myEditor.value.submit(); |
| | | const valid = await lawRef.value.validate(); |
| | | if(valid){ |
| | | if(state.form.content == "") { |
| | | ElMessage({ |
| | | type: 'warning', |
| | | message: '请输入内容' |
| | | }); |
| | | return; |
| | | } |
| | | if(title.value === '新增'){ |
| | | const param = { |
| | | content: state.form.content, |
| | | lawType: state.form.lawType, |
| | | pubAgency: state.form.pubAgency, |
| | | pubDate: state.form.pubDate, |
| | | pubDate: state.form.pubDate.concat(" 00:00:00"), |
| | | subTitle: state.form.subTitle, |
| | | title: state.form.title |
| | | } |
| | |
| | | lawRef.value.clearValidate(); |
| | | dialogVisible.value = false; |
| | | }else if(title.value === '编辑') { |
| | | state.form.pubDate = state.form.pubDate.concat(" 00:00:00") |
| | | const res = await editLaw(state.form) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | |
| | | align-items: flex-start; |
| | | } |
| | | } |
| | | .reviewTable { |
| | | :deep(table){ |
| | | border: 1px solid #ccc; |
| | | text-align: center; |
| | | } |
| | | :deep(table td){ |
| | | border: 1px solid #ccc; |
| | | text-align: center; |
| | | padding: 0 5px; |
| | | } |
| | | :deep(table th){ |
| | | border: 1px solid #ccc; |
| | | } |
| | | } |
| | | </style> |