|
@@ -16,162 +16,176 @@
|
|
<el-input v-model="form.title" autocomplete="off" placeholder="请输入资讯标题"></el-input>
|
|
<el-input v-model="form.title" autocomplete="off" placeholder="请输入资讯标题"></el-input>
|
|
<el-checkbox v-model="form.islink">是否使用外链</el-checkbox>
|
|
<el-checkbox v-model="form.islink">是否使用外链</el-checkbox>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <div v-if="creatNews_user_type!=10000">
|
|
|
|
- <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
- <el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的导航池名称" :props="parentData" filterable clearable></el-cascader>
|
|
|
|
|
|
+ <div v-if="form.islink==true">
|
|
|
|
+ <el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称" :options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable clearable></el-cascader>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级导航" :props="parentData_2" filterable clearable></el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <!-- <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的导航池名称" :props="parentData" filterable clearable></el-cascader>
|
|
|
|
+ </el-form-item> -->
|
|
<el-form-item label="外链地址:" prop="linkurl" class="custom-align-right">
|
|
<el-form-item label="外链地址:" prop="linkurl" class="custom-align-right">
|
|
<el-input v-model="form.linkurl" autocomplete="off" placeholder="请输入外链地址"></el-input>
|
|
<el-input v-model="form.linkurl" autocomplete="off" placeholder="请输入外链地址"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.author" autocomplete="off" placeholder="请输入作者"></el-input>
|
|
|
|
+ </el-form-item>
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
- <div v-if="creatNews_user_type==10000">
|
|
|
|
- <el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
- <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称" :options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable clearable></el-cascader>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
- <el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级导航" :props="parentData_2" filterable clearable></el-cascader>
|
|
|
|
|
|
+ <div v-if="form.islink==false">
|
|
|
|
+ <div v-if="creatNews_user_type!=10000">
|
|
|
|
+ <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的导航池名称" :props="parentData" filterable clearable></el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
- <el-form-item label="推荐等级:" class="custom-align-right" >
|
|
|
|
- <el-select v-model="form.level" clearable placeholder="请选择推荐等级..">
|
|
|
|
- <el-option label="头条" :value="1"></el-option>
|
|
|
|
- <el-option label="轮播图" :value="2"></el-option>
|
|
|
|
- <el-option label="推荐图" :value="3"></el-option>
|
|
|
|
- <el-option label="热点资讯" :value="4"></el-option>
|
|
|
|
- <el-option label="资讯推荐" :value="5"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="缩略图:" class="custom-align-right" prop="imgUrl" v-if="form.level==2||form.level==3">
|
|
|
|
- <div class="uploaderBox">
|
|
|
|
- <el-upload class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload">
|
|
|
|
- <!-- <img v-if="imgUrl" :src="imgUrl" class="avatar">
|
|
|
|
- <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
|
|
|
|
- <!-- 预览图片 -->
|
|
|
|
- <img v-if="imgUrl" :src="imgUrl" class="avatar">
|
|
|
|
- <!-- 上传图标 -->
|
|
|
|
- <!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
|
|
|
|
- <div v-else class="chooseImgDiv">
|
|
|
|
- <div>
|
|
|
|
- <img src="@/assets/public/upload/noImage.png">
|
|
|
|
- <div>选择图片</div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </el-upload>
|
|
|
|
- <input type="hidden" v-model="form.imgurl">
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资讯关键词:" prop="keyword" class="custom-align-right">
|
|
|
|
- <template #label>
|
|
|
|
- <span class="askBox">
|
|
|
|
- 资讯关键词:
|
|
|
|
- <el-tooltip class="item" effect="dark" content="资讯关键词,如:三农市场网、全国三农、信息一体化。" placement="top">
|
|
|
|
- <i class="el-icon-question"></i>
|
|
|
|
- </el-tooltip>
|
|
|
|
- </span>
|
|
|
|
- </template>
|
|
|
|
- <el-input v-model="form.keyword" autocomplete="off" placeholder="请输入资讯关键词"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资讯描述:" prop="introduce" class="custom-align-right">
|
|
|
|
- <template #label>
|
|
|
|
- <span class="askBox">
|
|
|
|
- 资讯描述:
|
|
|
|
- <el-tooltip class="item" effect="dark" content="资讯描述,如:中国三农市场网创建以来,社会效益和会员经济效益贡献。" placement="top">
|
|
|
|
- <i class="el-icon-question"></i>
|
|
|
|
- </el-tooltip>
|
|
|
|
- </span>
|
|
|
|
- </template>
|
|
|
|
- <el-input type="textarea" v-model="form.introduce" class="custom-textarea" placeholder="请输入资讯描述"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <div class="QuillTitle">
|
|
|
|
- <span>* </span>资讯内容:
|
|
|
|
- <div @click="toggleSourceMode" class="QuillModelBtn">
|
|
|
|
- {{ showHtml ? '切换到编辑模式' : '切换到源码模式' }}
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <div v-if="creatNews_user_type==10000">
|
|
|
|
+ <el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称" :options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable clearable></el-cascader>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
|
+ <el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级导航" :props="parentData_2" filterable clearable></el-cascader>
|
|
|
|
+ </el-form-item>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <el-form-item label="" prop="content">
|
|
|
|
- <div class="editor-container">
|
|
|
|
- <div v-if="showHtml">
|
|
|
|
- <textarea v-model="editorHtml" style="width: 100%; height: 400px;"></textarea>
|
|
|
|
|
|
+ <el-form-item label="推荐等级:" class="custom-align-right" >
|
|
|
|
+ <el-select v-model="form.level" clearable placeholder="请选择推荐等级..">
|
|
|
|
+ <el-option label="头条" :value="1"></el-option>
|
|
|
|
+ <el-option label="轮播图" :value="2"></el-option>
|
|
|
|
+ <el-option label="推荐图" :value="3"></el-option>
|
|
|
|
+ <el-option label="热点资讯" :value="4"></el-option>
|
|
|
|
+ <el-option label="资讯推荐" :value="5"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="缩略图:" class="custom-align-right" prop="imgUrl" v-if="form.level==2||form.level==3">
|
|
|
|
+ <div class="uploaderBox">
|
|
|
|
+ <el-upload class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload">
|
|
|
|
+ <!-- <img v-if="imgUrl" :src="imgUrl" class="avatar">
|
|
|
|
+ <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
|
|
|
|
+ <!-- 预览图片 -->
|
|
|
|
+ <img v-if="imgUrl" :src="imgUrl" class="avatar">
|
|
|
|
+ <!-- 上传图标 -->
|
|
|
|
+ <!-- <i v-else class="el-icon-plus avatar-uploader-icon"></i> -->
|
|
|
|
+ <div v-else class="chooseImgDiv">
|
|
|
|
+ <div>
|
|
|
|
+ <img src="@/assets/public/upload/noImage.png">
|
|
|
|
+ <div>选择图片</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ <input type="hidden" v-model="form.imgurl">
|
|
</div>
|
|
</div>
|
|
- <div v-else>
|
|
|
|
- <quill-editor ref="quillEditor" v-model="form.content" :options="editorOptions" class="my-quill-editor"/>
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="资讯关键词:" prop="keyword" class="custom-align-right">
|
|
|
|
+ <template #label>
|
|
|
|
+ <span class="askBox">
|
|
|
|
+ 资讯关键词:
|
|
|
|
+ <el-tooltip class="item" effect="dark" content="资讯关键词,如:三农市场网、全国三农、信息一体化。" placement="top">
|
|
|
|
+ <i class="el-icon-question"></i>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ <el-input v-model="form.keyword" autocomplete="off" placeholder="请输入资讯关键词"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="资讯描述:" prop="introduce" class="custom-align-right">
|
|
|
|
+ <template #label>
|
|
|
|
+ <span class="askBox">
|
|
|
|
+ 资讯描述:
|
|
|
|
+ <el-tooltip class="item" effect="dark" content="资讯描述,如:中国三农市场网创建以来,社会效益和会员经济效益贡献。" placement="top">
|
|
|
|
+ <i class="el-icon-question"></i>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ <el-input type="textarea" v-model="form.introduce" class="custom-textarea" placeholder="请输入资讯描述"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="QuillTitle">
|
|
|
|
+ <span>* </span>资讯内容:
|
|
|
|
+ <div @click="toggleSourceMode" class="QuillModelBtn">
|
|
|
|
+ {{ showHtml ? '切换到编辑模式' : '切换到源码模式' }}
|
|
</div>
|
|
</div>
|
|
- <!-- 多图上传隐藏的input -->
|
|
|
|
- <input type="file" ref="multiFileInput" @change="handleMultipleFiles" multiple hidden accept="image/jpeg, image/png" />
|
|
|
|
</div>
|
|
</div>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.author" autocomplete="off" placeholder="请输入作者"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="浏览量:" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.hits" autocomplete="off" placeholder="请输入浏览量"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否为原创:" prop="is_original" class="custom-align-right">
|
|
|
|
- <el-radio-group v-model="form.is_original" @change="changeIsOriginal">
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <div v-if="form.is_original==0">
|
|
|
|
- <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称"></el-input>
|
|
|
|
|
|
+ <el-form-item label="" prop="content">
|
|
|
|
+ <div class="editor-container">
|
|
|
|
+ <div v-if="showHtml">
|
|
|
|
+ <textarea v-model="editorHtml" style="width: 100%; height: 400px;"></textarea>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-else>
|
|
|
|
+ <quill-editor ref="quillEditor" v-model="form.content" :options="editorOptions" class="my-quill-editor"/>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 多图上传隐藏的input -->
|
|
|
|
+ <input type="file" ref="multiFileInput" @change="handleMultipleFiles" multiple hidden accept="image/jpeg, image/png" />
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.author" autocomplete="off" placeholder="请输入作者"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="来源链接:" prop="fromurl" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.fromurl" autocomplete="off" placeholder="请输入来源链接"></el-input>
|
|
|
|
|
|
+ <el-form-item label="浏览量:" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.hits" autocomplete="off" placeholder="请输入浏览量"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <div class="disclaimerBox">
|
|
|
|
- <div class="disclaimerTitle">
|
|
|
|
- <img src="@/assets/public/check.png"/>同意《免责声明》:
|
|
|
|
- <!-- <el-checkbox v-model="disclaimer" disabled="disabled"></el-checkbox> -->
|
|
|
|
|
|
+ <el-form-item label="是否为原创:" prop="is_original" class="custom-align-right">
|
|
|
|
+ <el-radio-group v-model="form.is_original" @change="changeIsOriginal">
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div v-if="form.is_original==0">
|
|
|
|
+ <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="来源链接:" prop="fromurl" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.fromurl" autocomplete="off" placeholder="请输入来源链接"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="disclaimerBox">
|
|
|
|
+ <div class="disclaimerTitle">
|
|
|
|
+ <img src="@/assets/public/check.png"/>同意《免责声明》:
|
|
|
|
+ <!-- <el-checkbox v-model="disclaimer" disabled="disabled"></el-checkbox> -->
|
|
|
|
+ </div>
|
|
|
|
+ <div class="disclaimerText">本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其他问题,请在30日内与本站联系,我们将在第一时间处理。</div>
|
|
</div>
|
|
</div>
|
|
- <div class="disclaimerText">本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其他问题,请在30日内与本站联系,我们将在第一时间处理。</div>
|
|
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div v-if="form.is_original==1">
|
|
|
|
- <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称" disabled="disabled"></el-input>
|
|
|
|
|
|
+ <div v-if="form.is_original==1">
|
|
|
|
+ <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称" disabled="disabled"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item label="资讯状态:" class="custom-align-right" style="width: 100%;">
|
|
|
|
+ <el-select v-model="form.status" placeholder="请选择..">
|
|
|
|
+ <el-option label="已发布" :value="1"></el-option>
|
|
|
|
+ <el-option label="待发布" :value="0"></el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="是否开启投票:" prop="is_survey" class="custom-align-right">
|
|
|
|
+ <el-radio-group v-model="form.is_survey" >
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div v-if="form.is_survey==1">
|
|
|
|
+ <el-form-item label="问卷标题:" prop="survey_name" class="custom-align-right">
|
|
|
|
+ <el-input v-model="form.survey_name" autocomplete="off" placeholder="请输入问卷标题"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="选项:" prop="survey_type" class="custom-align-right">
|
|
|
|
+ <el-radio-group v-model="form.survey_type" >
|
|
|
|
+ <el-radio :label="0">单选</el-radio>
|
|
|
|
+ <el-radio :label="1">多选</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" class="custom-align-right">
|
|
|
|
+ <div v-for="(input, index) in inputList" :key="index">
|
|
|
|
+ <div class="formLabelFloatBox">
|
|
|
|
+ <el-input autocomplete="off" v-model="input.value" maxlength="150" :label-width="formLabelWidth" placeholder="">
|
|
|
|
+ <template slot="prepend">{{ index+1 }}</template>
|
|
|
|
+ </el-input>
|
|
|
|
+ <el-button type="info" icon="el-icon-plus" circle size="mini" @click="addInput(index)" class="formLabeladdIcon"></el-button>
|
|
|
|
+ <el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteInput(index)" class="formLabelDelIcon"></el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" class="custom-align-right">
|
|
|
|
+ <el-checkbox v-model="checked">允许用户自己填写</el-checkbox>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
- <el-form-item label="资讯状态:" class="custom-align-right" style="width: 100%;">
|
|
|
|
- <el-select v-model="form.status" placeholder="请选择..">
|
|
|
|
- <el-option label="已发布" :value="1"></el-option>
|
|
|
|
- <el-option label="待发布" :value="0"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="是否开启投票:" prop="is_survey" class="custom-align-right">
|
|
|
|
- <el-radio-group v-model="form.is_survey" >
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <div v-if="form.is_survey==1">
|
|
|
|
- <el-form-item label="问卷标题:" prop="survey_name" class="custom-align-right">
|
|
|
|
- <el-input v-model="form.survey_name" autocomplete="off" placeholder="请输入问卷标题"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="选项:" prop="survey_type" class="custom-align-right">
|
|
|
|
- <el-radio-group v-model="form.survey_type" >
|
|
|
|
- <el-radio :label="0">单选</el-radio>
|
|
|
|
- <el-radio :label="1">多选</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" class="custom-align-right">
|
|
|
|
- <div v-for="(input, index) in inputList" :key="index">
|
|
|
|
- <div class="formLabelFloatBox">
|
|
|
|
- <el-input autocomplete="off" v-model="input.value" maxlength="150" :label-width="formLabelWidth" placeholder="">
|
|
|
|
- <template slot="prepend">{{ index+1 }}</template>
|
|
|
|
- </el-input>
|
|
|
|
- <el-button type="info" icon="el-icon-plus" circle size="mini" @click="addInput(index)" class="formLabeladdIcon"></el-button>
|
|
|
|
- <el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteInput(index)" class="formLabelDelIcon"></el-button>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" class="custom-align-right">
|
|
|
|
- <el-checkbox v-model="checked">允许用户自己填写</el-checkbox>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -368,12 +382,13 @@ export default {
|
|
console.log(level)
|
|
console.log(level)
|
|
let parentId = level == 0 ? 0 : data.value
|
|
let parentId = level == 0 ? 0 : data.value
|
|
let parames = {
|
|
let parames = {
|
|
|
|
+ 'website_id':getWebSiteId(),
|
|
'pid':parentId
|
|
'pid':parentId
|
|
}
|
|
}
|
|
- self.$store.dispatch('pool/categoryList',parames).then(res=> {
|
|
|
|
|
|
+ self.$store.dispatch('pool/get_creatNews_nav_son_actions',parames).then(res=> {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
const nodes = res.data.map(item => ({
|
|
const nodes = res.data.map(item => ({
|
|
- value: item.id,
|
|
|
|
|
|
+ value: item.category_id,
|
|
label: item.name,
|
|
label: item.name,
|
|
leaf: level >= 3,
|
|
leaf: level >= 3,
|
|
children: []
|
|
children: []
|
|
@@ -403,9 +418,8 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
let parames = {
|
|
let parames = {
|
|
- 'website_id':self.form.web_site_id ?self.form.web_site_id :self.websiteid,
|
|
|
|
|
|
+ 'website_id':self.websiteid,
|
|
'pid':parentId
|
|
'pid':parentId
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
self.$store.dispatch('pool/get_creatNews_nav_son_actions',parames).then(res=> {
|
|
self.$store.dispatch('pool/get_creatNews_nav_son_actions',parames).then(res=> {
|
|
@@ -413,7 +427,7 @@ export default {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
const nodes = res.data.map(item => ({
|
|
const nodes = res.data.map(item => ({
|
|
value: item.category_id,
|
|
value: item.category_id,
|
|
- label: item.name,
|
|
|
|
|
|
+ label: item.alias,
|
|
leaf: level >= 3,
|
|
leaf: level >= 3,
|
|
children: []
|
|
children: []
|
|
}))
|
|
}))
|
|
@@ -485,24 +499,28 @@ export default {
|
|
},
|
|
},
|
|
//1.2 提交表单
|
|
//1.2 提交表单
|
|
addToServe(){
|
|
addToServe(){
|
|
- if(this.form.is_survey==1){
|
|
|
|
- const hasEmptyInput = this.inputList.some(input => input.value === '');
|
|
|
|
- if (hasEmptyInput) {
|
|
|
|
- // 如果有输入框为空,弹出提示信息
|
|
|
|
- this.$message.error('请确保所有输入框都有内容');
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- const inputLists = this.inputList.map(input => input.value);
|
|
|
|
- const allowList = [this.checked?1:0,""];
|
|
|
|
- if(this.checked){
|
|
|
|
- inputLists.push(allowList);
|
|
|
|
- }
|
|
|
|
- if(inputLists.length<=2){
|
|
|
|
- this.$message.error('投票答案必须大于2条');
|
|
|
|
- return;
|
|
|
|
|
|
+
|
|
|
|
+ if(this.form.islink==false){
|
|
|
|
+ if(this.form.is_survey==1){
|
|
|
|
+ const hasEmptyInput = this.inputList.some(input => input.value === '');
|
|
|
|
+ if (hasEmptyInput) {
|
|
|
|
+ // 如果有输入框为空,弹出提示信息
|
|
|
|
+ this.$message.error('请确保所有输入框都有内容');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ const inputLists = this.inputList.map(input => input.value);
|
|
|
|
+ const allowList = [this.checked?1:0,""];
|
|
|
|
+ if(this.checked){
|
|
|
|
+ inputLists.push(allowList);
|
|
|
|
+ }
|
|
|
|
+ if(inputLists.length<=2){
|
|
|
|
+ this.$message.error('投票答案必须大于2条');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ this.form.suvey_array = JSON.stringify(inputLists);
|
|
}
|
|
}
|
|
- this.form.suvey_array = JSON.stringify(inputLists);
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
// console.log('提交的数据:', this.inputList.map(input => input.value));
|
|
// console.log('提交的数据:', this.inputList.map(input => input.value));
|
|
// this.form.suvey_array
|
|
// this.form.suvey_array
|
|
// return false;
|
|
// return false;
|
|
@@ -622,14 +640,26 @@ export default {
|
|
this.form.linkurl = res.data.linkurl;
|
|
this.form.linkurl = res.data.linkurl;
|
|
}
|
|
}
|
|
//回显站点名称
|
|
//回显站点名称
|
|
|
|
+ console.log(778899)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
this.form.web_site_id = res.data.web_site_id //站点名称
|
|
this.form.web_site_id = res.data.web_site_id //站点名称
|
|
this.form.cat_arr_id = Array.isArray(res.data.cat_arr_id) ? res.data.cat_arr_id : JSON.parse(res.data.cat_arr_id);
|
|
this.form.cat_arr_id = Array.isArray(res.data.cat_arr_id) ? res.data.cat_arr_id : JSON.parse(res.data.cat_arr_id);
|
|
console.log(this.form.cat_arr_id)
|
|
console.log(this.form.cat_arr_id)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//回显导航池 连同非管理员得一起刷新
|
|
//回显导航池 连同非管理员得一起刷新
|
|
this.parentKey += 1; // 触发级联选择器重新加载
|
|
this.parentKey += 1; // 触发级联选择器重新加载
|
|
this.loadCascaderPath(this.form.cat_arr_id); // 加载路径数据
|
|
this.loadCascaderPath(this.form.cat_arr_id); // 加载路径数据
|
|
this.parentKey_2 += 1; // 触发级联选择器重新加载
|
|
this.parentKey_2 += 1; // 触发级联选择器重新加载
|
|
this.loadCascaderPath(this.form.cat_arr_id); // 加载路径数据
|
|
this.loadCascaderPath(this.form.cat_arr_id); // 加载路径数据
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//回显其他数据
|
|
//回显其他数据
|
|
this.form.level = res.data.level;
|
|
this.form.level = res.data.level;
|
|
this.form.imgurl = res.data.imgurl;
|
|
this.form.imgurl = res.data.imgurl;
|
|
@@ -659,12 +689,7 @@ export default {
|
|
this.inputList.push({"value":""});
|
|
this.inputList.push({"value":""});
|
|
}
|
|
}
|
|
console.log( this.inputList)
|
|
console.log( this.inputList)
|
|
- }).catch(() => {
|
|
|
|
- this.$message({
|
|
|
|
- type: 'info',
|
|
|
|
- message: '网络错误,请重试!'
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ })
|
|
},
|
|
},
|
|
async loadCascaderPath(path) {
|
|
async loadCascaderPath(path) {
|
|
for (let i = 0; i < path.length; i++) {
|
|
for (let i = 0; i < path.length; i++) {
|
|
@@ -689,27 +714,29 @@ export default {
|
|
},
|
|
},
|
|
//1.3提交修改
|
|
//1.3提交修改
|
|
editToServe(){
|
|
editToServe(){
|
|
- //提交之前先判断是否为外链
|
|
|
|
- //如果使用了外链,清理掉除了外链以外的内容
|
|
|
|
- if(this.form.is_survey==1){
|
|
|
|
- const hasEmptyInput = this.inputList.some(input => input.value === '');
|
|
|
|
- if (hasEmptyInput) {
|
|
|
|
- // 如果有输入框为空,弹出提示信息
|
|
|
|
- this.$message.error('请确保所有输入框都有内容');
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- const inputLists = this.inputList.map(input => input.value);
|
|
|
|
- const allowList = [this.checked?1:0,""];
|
|
|
|
- if(this.checked){
|
|
|
|
- inputLists.push(allowList);
|
|
|
|
- }
|
|
|
|
- if(inputLists.length<2){
|
|
|
|
- this.$message.error('投票答案必须大于2条');
|
|
|
|
- return;
|
|
|
|
|
|
+
|
|
|
|
+ //不使用外联 验证投票逻辑
|
|
|
|
+ if(this.form.islink==false){
|
|
|
|
+ if(this.form.is_survey==1){
|
|
|
|
+ const hasEmptyInput = this.inputList.some(input => input.value === '');
|
|
|
|
+ if (hasEmptyInput) {
|
|
|
|
+ // 如果有输入框为空,弹出提示信息
|
|
|
|
+ this.$message.error('请确保所有输入框都有内容');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ const inputLists = this.inputList.map(input => input.value);
|
|
|
|
+ const allowList = [this.checked?1:0,""];
|
|
|
|
+ if(this.checked){
|
|
|
|
+ inputLists.push(allowList);
|
|
|
|
+ }
|
|
|
|
+ if(inputLists.length<2){
|
|
|
|
+ this.$message.error('投票答案必须大于2条');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ this.form.suvey_array = JSON.stringify(inputLists);
|
|
}
|
|
}
|
|
- this.form.suvey_array = JSON.stringify(inputLists);
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
console.log(this.form)
|
|
console.log(this.form)
|
|
if(this.form.islink==1){
|
|
if(this.form.islink==1){
|
|
this.cleatForm(1)
|
|
this.cleatForm(1)
|
|
@@ -948,23 +975,18 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
},
|
|
},
|
|
|
|
|
|
mounted(){
|
|
mounted(){
|
|
- this.creatNews_user_type = getUseType()
|
|
|
|
- this.websiteid= getWebSiteId()
|
|
|
|
-
|
|
|
|
- this.get_creatNews_form_id_fun()//
|
|
|
|
- this.get_creatNews_nav_pool_arr_fun()//
|
|
|
|
-
|
|
|
|
|
|
+ this.creatNews_user_type = getUseType()
|
|
|
|
+ this.websiteid= getWebSiteId()
|
|
|
|
|
|
|
|
+ console.log(123456)
|
|
|
|
+ console.log(this.websiteid)
|
|
|
|
|
|
|
|
+ this.get_creatNews_form_id_fun()//
|
|
|
|
+ this.get_creatNews_nav_pool_arr_fun()//
|
|
|
|
+
|
|
//1.判断是新建还是回显
|
|
//1.判断是新建还是回显
|
|
if(this.$route.query.id!=undefined){
|
|
if(this.$route.query.id!=undefined){
|
|
this.editId = this.$route.query.id;
|
|
this.editId = this.$route.query.id;
|