123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <template>
- <el-dialog :title=" '查看算法'" :close-on-click-modal="false" :visible.sync="visible" :before-close="cleanFileList">
- <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
- label-width="80px" :disabled=true>
- <el-form-item label="算法名称" prop="algorithmName">
- <el-input v-model="dataForm.algorithmName" placeholder="请输入算法名称"></el-input>
- </el-form-item>
- <el-form-item label="类别" size="mini" prop="categoryId">
- <el-radio-group v-model="dataForm.categoryId">
- <el-radio v-for="category in categoryList" :key="category.categoryId" :label="category.categoryId">{{ category.categoryName }}
- </el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="文件" size="mini">
- <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview"
- :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="3" :on-exceed="handleExceed"
- :file-list="fileList">
- <el-button size="small" type="primary">点击上传</el-button>
- </el-upload>
- </el-form-item>
- <el-form-item label="描述信息" prop="remark">
- <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 6}" placeholder="请输入内容" v-model="dataForm.remark">
- </el-input>
- </el-form-item>
- <!-- <el-form-item label="状态" size="mini" prop="status">
- <el-radio-group v-model="dataForm.status">
- <el-radio :label="0">禁用</el-radio>
- <el-radio :label="1">正常</el-radio>
- </el-radio-group>
- </el-form-item> -->
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible = false,cleanFileList()">取消</el-button>
- <el-button type="primary" @click="visible = false,cleanFileList()">确定</el-button>
- </span>
- </el-dialog>
- </template>
- <script>
- import { MessageBox } from 'element-ui'
- import { Message } from "element-ui"
- export default {
- data() {
- return {
- visible: false,
- // 获取所有类别列表
- categoryList: [],
- dataForm: {
- id: 0,
- algorithmName: "",
- // 本模板的类别
- categoryId: 1,
- remark: "",
- },
- textarea2: "",
- fileList: [],
- dataRule: {
- algorithmName: [
- { required: true, message: "用户名不能为空", trigger: "blur" },
- ],
- },
- };
- },
- methods: {
- init(id) {
- this.dataForm.id = id || 0;
- this.fileList=[];
- this.$http({
- url: this.$http.adornUrl("/category/select"),
- method: "get",
- params: this.$http.adornParams(),
- })
- // 这块修改为获取类别
- .then(({ data }) => {
- this.categoryList = data && data.code === 0
- ? data.list.filter((item) => !item.categoryName.includes("文件"))
- : [];
- })
- .then(() => {
- this.visible = true;
- this.$nextTick(() => {
- this.$refs["dataForm"].resetFields();
- });
- })
- .then(() => {
- if (this.dataForm.id) {
- this.$http({
- url: this.$http.adornUrl(`/algs/info/${this.dataForm.id}`),
- method: "get",
- params: this.$http.adornParams(),
- }).then(({ data }) => {
- if (data && data.code === 0) {
- this.dataForm.algorithmName = data.algs.algorithmName;
- this.dataForm.categoryId = data.algs.categoryId;
- this.dataForm.remark = data.algs.remark;
- for(var i=0;i<data.fileList.length;i++){
- this.fileList.push({
- name:data.fileList[i].filename,
- url:''
- });
- }
- // 模板文件地址
- // this.dataForm.dfsUrlv = data.temp.dfsUrlv;
- }
- });
- }
- });
- },
- // 以下4个函数是文件上传功能的
- handleRemove(file, fileList) {
- console.log(file, fileList);
- },
- handlePreview(file) {
- },
- handleExceed(files, fileList) {
- Message.warning(
- `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
- files.length + fileList.length
- } 个文件`
- );
- },
- beforeRemove(file, fileList) {
- return MessageBox.confirm(`确定移除 ${file.name}?`);
- },
- cleanFileList(done){
- this.fileList=[];
- done();
- }
- },
- };
- </script>
|