| | |
| | | <div>{{ title }}</div> |
| | | </div> |
| | | <div> |
| | | <el-form ref="ruleForm" :disabled="pageState==='detail'" label-width="100px" :model="formData" class="demo-form-inline" :rules="rules"> |
| | | <el-form ref="ruleForm" :disabled="pageState === 'detail'" label-width="120px" :model="formData" class="demo-form-inline" :rules="rules"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="上报时间:" prop="escalationTime" class="span"> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="限期天数:" prop="changeDay" class="span"> |
| | | <el-input-number v-model="formData.changeDay" :disabled="formData.changeType===1" :min="0" label="请输入" /> |
| | | <el-input-number v-model="formData.changeDay" :disabled="formData.changeType === 1" :min="0" label="请输入" /> |
| | | <!-- <el-input v-model.number="formData.changeDay" :disabled="formData.changeType===1" type="text" placeholder="请输入" size="small" /> --> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :span="24"> |
| | | <el-form-item label="排查方式:" prop="investigationType" class="span"> |
| | | <el-radio-group v-model="formData.investigationType" size="small"> |
| | | <el-radio v-for="(item) in Dic.investigationEnum" :key="item.value" :label="item.value">{{ item.name }}</el-radio> |
| | | <el-radio v-for="item in Dic.investigationEnum" :key="item.value" :label="item.value">{{ item.name }}</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="重点任务分类:" prop="keyPoint" class="span"> |
| | | <el-checkbox-group v-model="formData.keyPoint" :max="1" size="small"> |
| | | <el-checkbox v-for="item in Dic.emphasisEnum" :label="item.value" :key="item.value">{{ item.name }}</el-checkbox> |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-row> |
| | | <el-form-item label="附件:"> |
| | | <div> |
| | | <div v-if="pageState==='edit'"> |
| | | <div v-for="(file,index) in fileBaseListCover" :key="file.fileId+index" class="block"> |
| | | <el-image v-if="file.fileType ===1" style="width: 100px; height: 100px" :src="file.url" :preview-src-list="getPreviewImages(file.fileId,fileBaseList)" :initial-index="index" /> |
| | | <div v-if="pageState === 'edit'"> |
| | | <div v-for="(file, index) in fileBaseListCover" :key="file.fileId + index" class="block"> |
| | | <el-image v-if="file.fileType === 1" style="width: 100px; height: 100px" :src="file.url" :preview-src-list=" |
| | | getPreviewImages(file.fileId, fileBaseList) |
| | | " :initial-index="index" /> |
| | | <video v-else :src="file.url" style="width: 100px; height: 100px" @click="openVideo(file)"> |
| | | 您的浏览器不支持 video 标签。 |
| | | </video> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <uploadFile v-if="pageState!=='detail'" :upload-url="uploadTermExcelUrl" :sys-code="sysCode" /> |
| | | <uploadFile v-if="pageState !== 'detail'" :upload-url="uploadTermExcelUrl" :sys-code="sysCode" /> |
| | | </el-form-item> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="close">关闭</el-button> |
| | | <el-button v-if="pageState!=='detail'" type="info" @click="handleSubmit('9')">保存</el-button> |
| | | <el-button v-if="pageState!=='detail'" type="primary" @click="handleSubmit('10')">提交</el-button> |
| | | <el-button v-if="pageState !== 'detail'" type="info" @click="handleSubmit('9')">保存</el-button> |
| | | <el-button v-if="pageState !== 'detail'" type="primary" @click="handleSubmit('10')">提交</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="videoVisible" width="600px" :modal-append-to-body="false" :destroy-on-close="true" @close="handleCancel"> |
| | | <div style="text-align: center;"> |
| | | <video ref="video" style="width: 300px;height: 500px" :src="dialogImageUrl" controls autoplay /> |
| | | <div style="text-align: center"> |
| | | <video ref="video" style="width: 300px; height: 500px" :src="dialogImageUrl" controls autoplay /> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | escalationTime: new Date(), |
| | | fileBaseList: [], |
| | | escalationName: '', |
| | | keyPoint: [], |
| | | changeDay: 0, |
| | | investigationType: 1 |
| | | }, |
| | |
| | | if (!(JSON.stringify(this.parentFormData) === '{}')) { |
| | | this.formData = this.parentFormData |
| | | this.formData.polluteType = String(this.parentFormData.polluteType) |
| | | this.formData.keyPoint = this.parentFormData.keyPoint |
| | | ? [Number(this.parentFormData.keyPoint)] |
| | | : [] |
| | | } else { |
| | | const name = this.$store.state.user.name |
| | | this.formData.escalationName = name |
| | |
| | | }) |
| | | } |
| | | this.formData.state = val |
| | | this.formData.keyPoint = |
| | | this.formData.keyPoint.length > 0 ? this.formData.keyPoint[0] : '' |
| | | this.$refs.ruleForm.validate(valid => { |
| | | if (valid) { |
| | | // this.formData.fileBaseList = [...this.parentFormData.fileBaseList, this.formData.fileBaseList] |