|
@@ -5,204 +5,293 @@
|
|
|
<h2 style="display: block;margin-bottom: 20px;">广告申请</h2>
|
|
|
<div style="height: calc(100% - 160px);overflow-y: scroll;">
|
|
|
<div class="info-line">
|
|
|
- <el-form-item prop="terminalTypeName">
|
|
|
- <span>申请标题</span>
|
|
|
- <el-input v-model="infolist.tit" placeholder="申请标题" :disabled="disableStatus"></el-input>
|
|
|
+ <el-form-item prop="tit">
|
|
|
+ <span>文件标题</span>
|
|
|
+ <el-input v-model="infolist.tit" placeholder="文件标题" :disabled="disableStatus"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <span>素材类型</span>
|
|
|
- <el-select :popper-append-to-body="false" clearable v-model="infolist.materType" placeholder="素材类型">
|
|
|
- <el-option v-for="items in materTypeopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode">
|
|
|
+ <el-form-item prop="dept">
|
|
|
+ <span>申请部门</span>
|
|
|
+ <el-input v-model="infolist.dept" placeholder="申请部门"></el-input>
|
|
|
+ <!-- <el-select clearable v-model="infolist.dept" placeholder="申请部门">
|
|
|
+ <el-option v-for="items in terminalopt" :key="items.procId" :label="items.procName"
|
|
|
+ :value="items.procId">
|
|
|
</el-option>
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item>
|
|
|
- <span>申请流程</span>
|
|
|
- <el-select disabled clearable v-model="terminal" placeholder="申请流程">
|
|
|
- <el-option v-for="items in options" :key="items.procId" :label="items.procName" :value="items.procId">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item prop="opName">
|
|
|
+ <span>申请人</span>
|
|
|
+ <el-input v-model="infolist.opName" placeholder="申请人"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="phone">
|
|
|
+ <span>联系电话</span>
|
|
|
+ <el-input v-model="infolist.phone" placeholder="联系电话"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item prop="time">
|
|
|
+ <span>申请时间</span>
|
|
|
+ <el-date-picker v-model="infolist.time" type="date" placeholder="申请时间">
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item> -->
|
|
|
- </div>
|
|
|
- <!-- <div class="info-line">
|
|
|
- <el-form-item prop="opNo">
|
|
|
- <span>申请部门</span>
|
|
|
- <el-select clearable v-model="infolist.dept" placeholder="申请部门">
|
|
|
- <el-option v-for="items in terminalopt" :key="items.procId" :label="items.procName"
|
|
|
- :value="items.procId">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="opNo">
|
|
|
- <span>申请人</span>
|
|
|
- <el-input v-model="infolist.opName" placeholder="申请人"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div class="info-line">
|
|
|
- <el-form-item>
|
|
|
- <span>申请时间</span>
|
|
|
- <el-date-picker v-model="infolist.time" type="date" placeholder="申请时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="opNo">
|
|
|
- <span>联系电话</span>
|
|
|
- <el-input v-model="infolist.phone" placeholder="联系电话"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </div> -->
|
|
|
-
|
|
|
- <div class="info-line">
|
|
|
- <el-form-item>
|
|
|
+ <el-form-item prop="num">
|
|
|
+ <span>文件编号</span>
|
|
|
+ <el-input v-model="infolist.num" placeholder="文件编号" :disabled="disableStatus"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="overtime">
|
|
|
<span>完成时间</span>
|
|
|
<el-date-picker v-model="infolist.overtime" type="date" placeholder="完成时间">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item>
|
|
|
+ <el-form-item prop="urgent">
|
|
|
<span>紧急程度</span>
|
|
|
- <el-select :popper-append-to-body="false" clearable v-model="infolist.fire" placeholder="紧急程度">
|
|
|
+ <el-select :popper-append-to-body="false" clearable v-model="infolist.urgent"
|
|
|
+ placeholder="紧急程度">
|
|
|
<el-option v-for="items in fireopt" :key="items.dataCode" :label="items.dataName"
|
|
|
:value="items.dataCode">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div class="info-line">
|
|
|
- <el-form-item>
|
|
|
- <span>业务名称</span>
|
|
|
- <el-input v-model="infolist.workname" placeholder="业务名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <span>分类</span>
|
|
|
- <el-select :popper-append-to-body="false" clearable v-model="infolist.type" placeholder="分类">
|
|
|
- <el-option v-for="items in typeopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div class="info-line">
|
|
|
- <el-form-item>
|
|
|
- <span>内容</span>
|
|
|
- <el-input v-model="infolist.info" placeholder="内容"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <span>推广渠道</span>
|
|
|
- <el-select :popper-append-to-body="false" clearable v-model="infolist.extension" placeholder="推广渠道">
|
|
|
- <el-option v-for="items in extensionopt" :key="items.dataCode" :label="items.dataName"
|
|
|
+ <el-form-item prop="materType">
|
|
|
+ <span>素材类型</span>
|
|
|
+ <el-select :popper-append-to-body="false" clearable v-model="infolist.materType"
|
|
|
+ placeholder="素材类型">
|
|
|
+ <el-option v-for="items in materTypeopt" :key="items.dataCode" :label="items.dataName"
|
|
|
:value="items.dataCode">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>简易设计</span>
|
|
|
- <el-checkbox-group v-model="infolist.esay">
|
|
|
- <el-checkbox v-for="items in esayopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>宣传画面</span>
|
|
|
- <el-checkbox-group v-model="infolist.picter">
|
|
|
- <el-checkbox v-for="items in picteropt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>媒介</span>
|
|
|
- <el-checkbox-group v-model="infolist.medium">
|
|
|
- <el-checkbox v-for="items in mediumopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>产品</span>
|
|
|
- <el-checkbox-group v-model="infolist.product">
|
|
|
- <el-checkbox v-for="items in productopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>文案类</span>
|
|
|
- <el-checkbox-group v-model="infolist.copywriting">
|
|
|
- <el-checkbox v-for="items in copywritingopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>视频动画</span>
|
|
|
- <el-checkbox-group v-model="infolist.video">
|
|
|
- <el-checkbox v-for="items in videoopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>全案</span>
|
|
|
- <el-checkbox-group v-model="infolist.all">
|
|
|
- <el-checkbox v-for="items in allopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>监测服务</span>
|
|
|
- <el-checkbox-group v-model="infolist.testing">
|
|
|
- <el-checkbox v-for="items in testingopt" :key="items.dataCode" :label="items.dataName"
|
|
|
- :value="items.dataCode"></el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
+ <div class="tgqd">
|
|
|
+ <span class="qd-tit">推广渠道</span>
|
|
|
+ <div class="qd-box">
|
|
|
+ <div class="zy">
|
|
|
+ <span>自有渠道</span>
|
|
|
+ <div style="display: flex;">
|
|
|
+ <el-checkbox-group v-model="checkList">
|
|
|
+ <el-checkbox label="实体渠道"></el-checkbox>
|
|
|
+ <el-checkbox label="门户网站"></el-checkbox>
|
|
|
+ <el-checkbox label="移动旗舰店app"></el-checkbox>
|
|
|
+ <el-checkbox label="官方网站"></el-checkbox>
|
|
|
+ <el-checkbox label="官方微信"></el-checkbox>
|
|
|
+ <el-checkbox label="电视营业厅(魔百和)"></el-checkbox>
|
|
|
+ <el-checkbox label="其他"></el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ <el-input v-model="checkList1" size="mini" style="margin-left: 20px;"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="zy">
|
|
|
+ <span>外部渠道</span>
|
|
|
+ <div>
|
|
|
+ <el-checkbox-group v-model="checkList2">
|
|
|
+ <el-checkbox label="广播"></el-checkbox>
|
|
|
+ <el-checkbox label="电视"></el-checkbox>
|
|
|
+ <el-checkbox label="报纸"></el-checkbox>
|
|
|
+ <el-checkbox label="互联网"></el-checkbox>
|
|
|
+ <el-checkbox label="户外"></el-checkbox>
|
|
|
+ <el-checkbox label="社会渠道"></el-checkbox>
|
|
|
+ <el-checkbox label="手机卖场"></el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="zy">
|
|
|
+ <span style="width: 60px;text-align: right;">其他</span>
|
|
|
+ <div>
|
|
|
+ <el-input v-model="checkList3" size="mini"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>其他</span>
|
|
|
- <el-input v-model="infolist.other" placeholder="其他"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>活动描述</span>
|
|
|
- <el-input v-model="infolist.describe" placeholder="资费/产品/活动描述" type="textarea" :rows="3"></el-input>
|
|
|
+ <el-form-item class="info-line online" prop="propaganda">
|
|
|
+ <span>产品及卖点</span>
|
|
|
+ <el-input v-model="infolist.propaganda" placeholder="产品及卖点" type="textarea" :rows="3">
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
+ <el-form-item class="info-line online" prop="explain">
|
|
|
<span>宣传内容</span>
|
|
|
- <el-input v-model="infolist.propaganda" placeholder="广告宣传内容" type="textarea" :rows="3"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item class="info-line online">
|
|
|
- <span>其他说明</span>
|
|
|
- <el-input v-model="infolist.explain" placeholder="设计稿内容描述" type="textarea" :rows="3"></el-input>
|
|
|
+ <el-input v-model="infolist.explain" placeholder="宣传内容" type="textarea" :rows="3"></el-input>
|
|
|
</el-form-item>
|
|
|
<div style="padding-left: 80px">
|
|
|
- <myUpload @uploadBack="uploadBack" :fileInfo="fileInfo" :fileList="fileInfo.fileList"></myUpload>
|
|
|
+ <myUpload @uploadBack="uploadBack" :fileInfo="fileInfo" :fileList="fileInfo.fileList">
|
|
|
+ </myUpload>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="t-footer">
|
|
|
- <el-button type="primary" @click="dialogCli(2)">确 定</el-button>
|
|
|
+ <el-button type="primary" @click="checkexa = true">确 定</el-button>
|
|
|
<el-button @click="dialogCli(1)">取 消</el-button>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
+ <el-dialog title="选择审批人" :visible.sync="checkexa" width="50%" :destroy-on-close="true"
|
|
|
+ :modal-append-to-body="false" :close-on-click-modal="false">
|
|
|
+ <div>
|
|
|
+
|
|
|
+ <el-form :model="infolist" ref="infolist" :rules="rules">
|
|
|
+ <el-form-item prop="visiblec" class="info-line online">
|
|
|
+ <span>审批人员</span>
|
|
|
+ <deptTreeOnly class="tree" @treeCheck="treeCheckonly" :defaultList="defaultList"
|
|
|
+ :type="depttype" :closeList="closeList"></deptTreeOnly>
|
|
|
+ <div class="tree treeUser">
|
|
|
+ <p>{{treeListonly.leaderAuditName}}
|
|
|
+ <i v-if="treeListonly.leaderAuditName" @click="deletes()"
|
|
|
+ class="el-icon-error"></i>
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <div slot="footer" style="text-align: right;padding-bottom: 20px;">
|
|
|
+ <el-button type="primary" @click="dialogCli(2)">确 定</el-button>
|
|
|
+ <el-button @click="checkexa = false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
import mySearch from "../../../components/search.vue";
|
|
|
import myUpload from "../../../components/upload.vue";
|
|
|
+ import deptTreeOnly from "../../../components/deptTreeOnly.vue"
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
mySearch,
|
|
|
- myUpload
|
|
|
+ myUpload,
|
|
|
+ deptTreeOnly
|
|
|
},
|
|
|
data() {
|
|
|
- const terminalTypeName = (rule, value, callback) => {
|
|
|
+ const tit = (rule, value, callback) => {
|
|
|
if (!this.infolist.tit) {
|
|
|
callback(new Error('不能为空'))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
|
}
|
|
|
+ const dept = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.dept) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const opName = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.opName) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const phone = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.phone) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const time = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.time) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const num = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.num) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const overtime = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.overtime) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const urgent = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.urgent) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const materType = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.materType) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const propaganda = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.propaganda) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const explain = (rule, value, callback) => {
|
|
|
+ if (!this.infolist.explain) {
|
|
|
+ callback(new Error('不能为空'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
rules: {
|
|
|
- terminalTypeName: [{
|
|
|
+ tit: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: tit
|
|
|
+ }],
|
|
|
+ dept: [{
|
|
|
required: true,
|
|
|
trigger: 'blur',
|
|
|
- validator: terminalTypeName
|
|
|
+ validator: dept
|
|
|
+ }],
|
|
|
+ opName: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: opName
|
|
|
+ }],
|
|
|
+ phone: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: phone
|
|
|
+ }],
|
|
|
+ time: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'change',
|
|
|
+ validator: time
|
|
|
+ }],
|
|
|
+ num: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: num
|
|
|
+ }],
|
|
|
+ overtime: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'change',
|
|
|
+ validator: overtime
|
|
|
+ }],
|
|
|
+ urgent: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'change',
|
|
|
+ validator: urgent
|
|
|
+ }],
|
|
|
+ materType: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'change',
|
|
|
+ validator: materType
|
|
|
+ }],
|
|
|
+ propaganda: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: propaganda
|
|
|
+ }],
|
|
|
+ explain: [{
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ validator: explain
|
|
|
}],
|
|
|
},
|
|
|
fullscreen: false,
|
|
@@ -219,74 +308,54 @@
|
|
|
time: '',
|
|
|
phone: '',
|
|
|
overtime: '',
|
|
|
- fire: '',
|
|
|
- workname: '',
|
|
|
- type: '',
|
|
|
- info: '',
|
|
|
- esay: [],
|
|
|
- picter: [],
|
|
|
- medium: [],
|
|
|
- product: [],
|
|
|
- copywriting: [],
|
|
|
- video: [],
|
|
|
- all: [],
|
|
|
- testing: [],
|
|
|
- other: '',
|
|
|
- extension: '',
|
|
|
- describe: '',
|
|
|
propaganda: '',
|
|
|
explain: '',
|
|
|
},
|
|
|
- terminal:'688225294361509888',
|
|
|
+ terminal: '688225294361509888',
|
|
|
terminalopt: [{
|
|
|
procId: '111',
|
|
|
procName: '1111',
|
|
|
}],
|
|
|
- typeOptions: [{
|
|
|
- dataCode: 1,
|
|
|
- dataName: 111,
|
|
|
- }],
|
|
|
userInfo: {},
|
|
|
params: {},
|
|
|
infoApply: [],
|
|
|
options: [],
|
|
|
fireopt: [],
|
|
|
typeopt: [],
|
|
|
- esayopt: [],
|
|
|
- picteropt: [],
|
|
|
- mediumopt: [],
|
|
|
- productopt: [],
|
|
|
- copywritingopt: [],
|
|
|
- videoopt: [],
|
|
|
- allopt: [],
|
|
|
- testingopt: [],
|
|
|
- otheropt: [],
|
|
|
- extensionopt: [],
|
|
|
+
|
|
|
materTypeopt: [],
|
|
|
attList: [],
|
|
|
fileInfo: {
|
|
|
- type:'img',
|
|
|
+ type: 'img',
|
|
|
limit: 50,
|
|
|
url: '/bpm/api/upload',
|
|
|
fileList: []
|
|
|
},
|
|
|
+ checkList:[],
|
|
|
+ checkList1:'',
|
|
|
+ checkList2:[],
|
|
|
+ checkList3:'',
|
|
|
+ checkexa: false,
|
|
|
+ treeListonly: {},
|
|
|
+ defaultList: [],
|
|
|
+ closeList: false,
|
|
|
+ visionchonly: false,
|
|
|
+ depttype: 0,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ deletes() {
|
|
|
+ this.treeListonly = {};
|
|
|
+ this.closeList = !this.closeList;
|
|
|
+ },
|
|
|
+ treeCheckonly(v) {
|
|
|
+ this.treeListonly = v;
|
|
|
+ },
|
|
|
//添加
|
|
|
dialogCli(v) {
|
|
|
if (v === 1) {
|
|
|
this.fileInfo.fileList = [];
|
|
|
- this.infolist = {
|
|
|
- esay: [],
|
|
|
- picter: [],
|
|
|
- medium: [],
|
|
|
- product: [],
|
|
|
- copywriting: [],
|
|
|
- video: [],
|
|
|
- all: [],
|
|
|
- testing: [],
|
|
|
- };
|
|
|
+ this.infolist = {};
|
|
|
return
|
|
|
}
|
|
|
let _this = this;
|
|
@@ -295,11 +364,19 @@
|
|
|
info.opNo = this.userInfo.loginNo;
|
|
|
info.opName = this.userInfo.loginName;
|
|
|
info.woTitle = this.infolist.tit;
|
|
|
- this.infolist.dept = '1000';
|
|
|
- this.infolist.time = info.opTime;
|
|
|
- this.infolist.phone = '15804612345';
|
|
|
+
|
|
|
+ this.infolist.time = info.opTime;
|
|
|
+
|
|
|
info.params = {};
|
|
|
info.params.terminalRes = this.infolist;
|
|
|
+ for (let i = 0; i < this.checkList.length; i++) {
|
|
|
+ this.checkList[i] == '其他';
|
|
|
+ this.checkList[i]=this.checkList1;
|
|
|
+ }
|
|
|
+ info.params.terminalRes.checkList = this.checkList;
|
|
|
+ info.params.terminalRes.checkList2 = this.checkList2;
|
|
|
+ info.params.terminalRes.checkList3 = this.checkList3;
|
|
|
+
|
|
|
info.procId = this.terminal;
|
|
|
for (let i = 0; i < this.options.length; i++) {
|
|
|
if (this.terminal == this.options[i].procId) {
|
|
@@ -307,6 +384,7 @@
|
|
|
info.procVersion = this.options[i].procVersion;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
let attList = [];
|
|
|
for (let i = 0; i < this.attList.length; i++) {
|
|
|
attList.push({
|
|
@@ -320,8 +398,13 @@
|
|
|
attchFileId: this.attList[i].attchFileId,
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ info.params.assigneeNo = this.treeListonly.leaderAuditNo;
|
|
|
+ info.params.assigneeName = this.treeListonly.leaderAuditName;
|
|
|
+
|
|
|
info.params.attList = JSON.stringify(attList)
|
|
|
info.params.terminalRes = JSON.stringify(info.params.terminalRes)
|
|
|
+
|
|
|
this.submitInfo("/bpm/api/startProc", info);
|
|
|
},
|
|
|
submitInfo(u, v) {
|
|
@@ -346,9 +429,13 @@
|
|
|
message: '成功',
|
|
|
type: 'success'
|
|
|
});
|
|
|
- _this.infoApply = [];
|
|
|
- _this.getUser();
|
|
|
- _this.dialogCli(1);
|
|
|
+ _this.$router.push({
|
|
|
+ path: "/advcheck",
|
|
|
+ query:{
|
|
|
+ type:0
|
|
|
+ }
|
|
|
+ });
|
|
|
+ _this.setabList("广告管理列表", "/advcheck?type="+0);
|
|
|
}
|
|
|
|
|
|
});
|
|
@@ -377,25 +464,19 @@
|
|
|
"Content-Type": "application/json",
|
|
|
},
|
|
|
data: {
|
|
|
- dictCodePks: 'materType,jjcd,ggfl,jysj,xchm,mj,cp,wal,spdhzz,qa,jkfw,tgqd'
|
|
|
+ dictCodePks: 'materType,jjcd,tgqd'
|
|
|
},
|
|
|
}).then((res) => {
|
|
|
this.materTypeopt = res.data.body.materType;
|
|
|
this.fireopt = res.data.body.jjcd;
|
|
|
- this.typeopt = res.data.body.ggfl;
|
|
|
- this.esayopt = res.data.body.jysj;
|
|
|
- this.picteropt = res.data.body.xchm;
|
|
|
- this.mediumopt = res.data.body.mj;
|
|
|
- this.productopt = res.data.body.cp;
|
|
|
- this.copywritingopt = res.data.body.wal;
|
|
|
- this.videoopt = res.data.body.spdhzz;
|
|
|
- this.allopt = res.data.body.qa;
|
|
|
- this.testingopt = res.data.body.jkfw;
|
|
|
this.extensionopt = res.data.body.tgqd;
|
|
|
});
|
|
|
},
|
|
|
getUser() {
|
|
|
this.userInfo = JSON.parse(window.sessionStorage.userInfo);
|
|
|
+ this.infolist.opName = this.userInfo.loginName
|
|
|
+ this.infolist.phone = this.userInfo.phoneNo
|
|
|
+ this.infolist.dept = this.userInfo.groupName
|
|
|
},
|
|
|
uploadBack(v) {
|
|
|
this.attList = v;
|
|
@@ -470,12 +551,13 @@
|
|
|
.el-input {
|
|
|
width: calc(100% - 100px);
|
|
|
}
|
|
|
- .el-checkbox-group{
|
|
|
+
|
|
|
+ .el-checkbox-group {
|
|
|
border: 1px solid #ddd;
|
|
|
- padding-left: 20px;
|
|
|
- height: 40px;
|
|
|
- width: calc(100% - 100px);
|
|
|
- border-radius: 5px;
|
|
|
+ padding-left: 20px;
|
|
|
+ height: 40px;
|
|
|
+ width: calc(100% - 100px);
|
|
|
+ border-radius: 5px;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -493,5 +575,75 @@
|
|
|
.el-textarea {
|
|
|
width: calc(100% - 100px);
|
|
|
}
|
|
|
+ .tree {
|
|
|
+ width: calc(50% - 60px);
|
|
|
+ display: inline-block;
|
|
|
+ margin-right: 20px;
|
|
|
+ height: 300px;
|
|
|
+ overflow-y: scroll;
|
|
|
+
|
|
|
+ .el-icon-error {
|
|
|
+ float: right;
|
|
|
+ font-size: 20px;
|
|
|
+ margin-top: 9px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .treeUser {
|
|
|
+ margin: 0;
|
|
|
+ border: 1px solid #ddd;
|
|
|
+
|
|
|
+ p {
|
|
|
+ background: #f4f4f4;
|
|
|
+ padding: 0 20px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .treeUserb {
|
|
|
+ width: calc(100% - 100px);
|
|
|
+ border: 1px solid #ddd;
|
|
|
+ background: #f4f4f4;
|
|
|
+ border-radius: 3px;
|
|
|
+ height: auto;
|
|
|
+ overflow: hidden;
|
|
|
+
|
|
|
+ p {
|
|
|
+ display: inline-block;
|
|
|
+ padding: 0 20px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .tgqd {
|
|
|
+ margin-bottom: 20px;
|
|
|
+
|
|
|
+ .qd-tit {
|
|
|
+ display: inline-block;
|
|
|
+ width: 100px;
|
|
|
+ padding-left: 20px;
|
|
|
+ vertical-align: top;
|
|
|
+ }
|
|
|
+
|
|
|
+ .qd-box {
|
|
|
+ border: 1px solid #ddd;
|
|
|
+ border-radius: 5px;
|
|
|
+ display: inline-block;
|
|
|
+ width: calc(100% - 120px);
|
|
|
+ min-height: 120px;
|
|
|
+ .zy{
|
|
|
+ display: flex;
|
|
|
+ line-height: 40px;
|
|
|
+ span{
|
|
|
+ display: inline-block;
|
|
|
+ margin: 0 20px;
|
|
|
+ }
|
|
|
+ .el-input{
|
|
|
+ width: 200px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|