| | |
| | | <el-input v-model="formInline.name" placeholder="项目名称"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="研究目的"> |
| | | <el-select v-model="formInline.type" placeholder="研究目的"> |
| | | <el-option label="干预性系统评价" value="干预性系统评价"></el-option> |
| | | <el-form-item label="研究类型分类" label-width="100px"> |
| | | <el-select v-model="formInline.type" placeholder="研究类型分类"> |
| | | <el-option |
| | | v-for="(item,k) in options_type" |
| | | :key="k" |
| | | :label="item" |
| | | :value="item" |
| | | ></el-option> |
| | | <!-- <el-option label="干预性系统评价" value="干预性系统评价"></el-option> |
| | | <el-option label="诊断性系统评价" value="诊断性系统评价"></el-option> |
| | | <el-option label="预后性系统评价" value="预后性系统评价"></el-option> |
| | | <el-option label="相关性系统评价" value="相关性系统评价"></el-option> |
| | | <el-option label="相关性系统评价" value="相关性系统评价"></el-option> --> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="status" label="当前状态" width="100" align="center" :formatter="status_"> |
| | | </el-table-column> |
| | | <el-table-column prop="reseachType" label="研究类型" width="130"> |
| | | <el-table-column prop="type" label="研究类型分类" show-overflow-tooltip width="130"> |
| | | </el-table-column> |
| | | <el-table-column prop="totalCnt" label="服务项目数" width="100" align="center"> |
| | | </el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="endTime" label="结束时间" width="100" align="center" :formatter="dateFormat_" > |
| | | </el-table-column> |
| | | <el-table-column prop="desp" label="项目描述" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="desc" label="项目描述" show-overflow-tooltip></el-table-column> |
| | | </el-table> |
| | | <div style="text-align: right; background-color: #fff;"> |
| | | <el-pagination |
| | |
| | | pdfUrl: "", |
| | | currentPage: 1, |
| | | pageCount: 0, |
| | | options_type:[ |
| | | "Health technology assessment (HTA)", |
| | | "Clinical practice guideline (CPG)", |
| | | "Evidence mapping", |
| | | "Overview of review", |
| | | "Scoping review", |
| | | "Rapid review", |
| | | "Systematic review", |
| | | "Rapid review", |
| | | "Randomised controlled trial (RCT)", |
| | | "Other" |
| | | ], |
| | | |
| | | loading_table: false, |
| | | query: "", |
| | |
| | | pageSize: this.pagesize, |
| | | isRun: true |
| | | }; |
| | | if(this.assign) { |
| | | if(this.assign == "true") { |
| | | params.userId = this.userId; |
| | | } |
| | | if(query){ |
| | |
| | | <el-input v-model="formInline.name" placeholder="项目名称"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="研究目的"> |
| | | <el-select v-model="formInline.type" placeholder="研究目的"> |
| | | <el-option label="干预性系统评价" value="干预性系统评价"></el-option> |
| | | <el-option label="诊断性系统评价" value="诊断性系统评价"></el-option> |
| | | <el-option label="预后性系统评价" value="预后性系统评价"></el-option> |
| | | <el-option label="相关性系统评价" value="相关性系统评价"></el-option> |
| | | <el-form-item label="研究类型分类" label-width="100px"> |
| | | <el-select v-model="formInline.type" placeholder="研究类型分类"> |
| | | <el-option |
| | | v-for="(item,k) in options_type" |
| | | :key="k" |
| | | :label="item" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | |
| | | </div> |
| | | |
| | | <div style="width: 100%; text-align: left;"> |
| | | <span>统计已回款金额:{{sum_budget}}</span> |
| | | <span>统计开票金额:{{sum_budget}}</span> |
| | | <span style="margin-left: 32px;">统计已确认金额:{{sum_payMoney}}</span> |
| | | </div> |
| | | |
| | | <!-- :summary-method="getSummaries" |
| | | show-summary --> |
| | | <el-table |
| | | highlight-current-row |
| | | ref="data_table" |
| | | @current-change="tableChange" |
| | | v-loading="loading_table" |
| | | size="small" |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | :data="tableData" |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center'}" |
| | | :row-class-name="tableRowClassName"> |
| | | <!-- <el-table-column type="index" width="50"> </el-table-column> --> |
| | | <el-table-column prop="name" label="项目名称" width="120" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="status" label="当前状态" width="100" align="center" :formatter="status_"></el-table-column> |
| | | <el-table-column prop="reseachType" label="研究类型" width="130"></el-table-column> |
| | | <el-table-column prop="type" label="研究类型分类" show-overflow-tooltip width="130"></el-table-column> |
| | | <el-table-column prop="totalCnt" label="服务项目数" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="finishCnt" label="已完成项目" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="delayCnt" label="延期项目" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="totalBudget" label="合同金额" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="budget" sortable label="已回款金额" width="150" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-input-number size="mini" v-model="row.budget" @change="moneyChange(row)"></el-input-number> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="budget" label="开票金额" width="150" align="center"></el-table-column> |
| | | <el-table-column prop="payMoney" label="已确认金额" width="150" align="center"></el-table-column> |
| | | <el-table-column prop="startTime" label="开始时间" width="100" align="center" :formatter="dateFormat_"></el-table-column> |
| | | <el-table-column prop="endTime" label="结束时间" width="100" align="center" :formatter="dateFormat_" ></el-table-column> |
| | | <el-table-column prop="desp" label="项目描述" show-overflow-tooltip></el-table-column> |
| | | |
| | | <el-table-column fixed="right" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-button type="primary" size="mini" @click="showDetail(row)">详情</el-button> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="text-align: right; background-color: #fff;"> |
| | | <el-pagination |
| | |
| | | </el-pagination> |
| | | </div> |
| | | |
| | | <el-dialog title="项目详情确认" v-if="dialog_2" @close="Cancel2" width="70%" top="50px" :visible.sync="dialog_2" append-to-body> |
| | | <substepReadOnly @closeProject="closeDetail" v-bind:xmId="detailData.id" ref="newProject2_"></substepReadOnly> |
| | | <el-dialog title="付款详情" v-if="dialog_2" @close="Cancel2" width="70%" top="50px" :visible.sync="dialog_2"> |
| | | <el-table |
| | | highlight-current-row |
| | | ref="data_table2" |
| | | size="small" |
| | | :data="tableData2" |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center', 'background-color': 'rgb(247, 248, 249)'}" |
| | | :row-class-name="tableRowClassName"> |
| | | <el-table-column prop="name" label="项目名称" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="status" label="当前状态" width="100" align="center" :formatter="status_"></el-table-column> |
| | | <el-table-column prop="totalBudget" label="合同金额" align="center"></el-table-column> |
| | | <el-table-column prop="budget" label="开票金额总计" align="center"></el-table-column> |
| | | <el-table-column prop="payMoney" label="已确认金额总计" align="center"></el-table-column> |
| | | <!-- <el-table-column prop="totalBudget" label="毛利率" align="center"></el-table-column> --> |
| | | </el-table> |
| | | |
| | | <div style="width: 100%; text-align: left; margin: 10px;"> |
| | | <el-button type="primary" size="mini" @click="addPhase">新增分期</el-button> |
| | | </div> |
| | | |
| | | <!-- @header-click="headerClick" --> |
| | | <el-table |
| | | highlight-current-row |
| | | ref="data_table3" |
| | | v-loading="loading_table3" |
| | | size="small" |
| | | :data="tableData3" |
| | | :height="300" |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center', 'background-color': 'rgb(247, 248, 249)'}" |
| | | :row-class-name="tableRowClassName"> |
| | | <el-table-column prop="orderNo" label="期次" width="80" align="center"></el-table-column> |
| | | <el-table-column prop="billTime" label="开票日期" width="180" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-date-picker :disabled="row.checked" style="width: 160px;" size="mini" v-model="row.billTime" type="date" placeholder="选择日期" @change="moneyChange(row)"> |
| | | </el-date-picker> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="money" label="开票金额" width="160" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-input-number :disabled="row.checked" size="mini" v-model="row.money" @change="moneyChange(row)"></el-input-number> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="gatherTime" label="收款日期" width="180" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-date-picker :disabled="row.checked" style="width: 160px;" size="mini" v-model="row.gatherTime" type="date" placeholder="选择日期" @change="moneyChange(row)"> |
| | | </el-date-picker> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="checked" label="是否收款" align="center" :formatter="check_"></el-table-column> |
| | | <el-table-column prop="checkUserName" label="确认人" align="center"></el-table-column> |
| | | <el-table-column fixed="right" label="确认收款" width="180" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-button :disabled="row.checked" type="primary" size="mini" @click="confirmPhase(row)">确认收款</el-button> |
| | | <el-button :disabled="row.checked" type="danger" size="mini" @click="removePhase(row)">删除</el-button> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | </el-table> |
| | | |
| | | <!-- <div ref="z_dialog_buttonList" v-show="dialog_tree_node" |
| | | @mouseenter="NodePopover_isShow(true)" |
| | | @mouseleave="NodePopover_isShow(false)" |
| | | style="position: fixed; left:0px; top:0px; padding: 8px 12px; border: 1px solid rgb(233,233,233); background-color: #fff; z-index: 10;" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-button style="padding: 8px; border: 0px; width: 100%; text-align: left;" icon="el-icon-delete-solid" @click="removePhase"> |
| | | 删 除</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> --> |
| | | </el-dialog> |
| | | |
| | | <el-dialog title="添加分期" v-if="dialog_1" @close="closeNewPhase" width="400px" :visible.sync="dialog_1" append-to-body> |
| | | <el-form ref="formPhase" :model="phaseForm" label-width="80px" size="mini"> |
| | | <el-form-item label="期次"> |
| | | <el-input-number size="mini" v-model="phaseForm.orderNo" style="width: 240px;"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="开票时间"> |
| | | <el-date-picker v-model="phaseForm.billTime" type="date" placeholder="选择日期" style="width: 240px;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="开票金额"> |
| | | <el-input-number size="mini" v-model="phaseForm.money" style="width: 240px;"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="收款时间"> |
| | | <el-date-picker v-model="phaseForm.gatherTime" type="date" placeholder="选择日期" style="width: 240px;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="closeNewPhase">取 消</el-button> |
| | | <el-button :loading="loading_savePhase" type="primary" @click="savePhase">保 存</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import substepReadOnly from './popup/substepReadOnly.vue'; |
| | | export default { |
| | | |
| | | components: { |
| | | substepReadOnly, |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | upload_type: "", |
| | | upload_headers: {}, |
| | | upload_data: {}, |
| | | options_type:[ |
| | | "Health technology assessment (HTA)", |
| | | "Clinical practice guideline (CPG)", |
| | | "Evidence mapping", |
| | | "Overview of review", |
| | | "Scoping review", |
| | | "Rapid review", |
| | | "Systematic review", |
| | | "Rapid review", |
| | | "Randomised controlled trial (RCT)", |
| | | "Other" |
| | | ], |
| | | |
| | | pdfUrl: "", |
| | | currentPage: 1, |
| | |
| | | rowData:undefined, |
| | | detailData:undefined, |
| | | dialog_1: false, |
| | | phaseForm: {}, |
| | | loading_savePhase: false, |
| | | dialog_tree_node: false, |
| | | timer: null, |
| | | fieldObj: null, |
| | | dialog_2: false, |
| | | dialog_upload: false, |
| | | dialog_pdf: false, |
| | |
| | | selected: undefined, |
| | | labelPosition: "left", |
| | | tableData: [], |
| | | tableData2: [], |
| | | loading_table3: false, |
| | | tableData3: [], |
| | | sum_budget: 0, |
| | | sum_payMoney: 0, |
| | | userId:"", |
| | | assign:undefined, |
| | | formInline: { |
| | |
| | | this.assign = this.$cookies.get('assign'); |
| | | }, |
| | | methods: { |
| | | headerClick(column, event) { |
| | | this.$message({message:'点击字段', type: 'warning'}); |
| | | |
| | | clearInterval(this.timer); |
| | | this.enableTimer(); |
| | | this.clientHeight = document.documentElement.clientHeight; |
| | | let top_ = event.top; |
| | | let left_ = event.left; |
| | | |
| | | this.$refs.z_dialog_buttonList.style.top = top_ + "px"; //- el_h/2 |
| | | this.$refs.z_dialog_buttonList.style.left = left_ + 32 + "px"; |
| | | |
| | | this.dialog_tree_node= true; |
| | | this.fieldObj = column; |
| | | }, |
| | | |
| | | enableTimer() { |
| | | this.timer = setInterval(()=>{ |
| | | this.dialog_tree_node = false; |
| | | clearInterval(this.timer); |
| | | },1000); |
| | | }, |
| | | |
| | | NodePopover_isShow(isShow) { |
| | | if (isShow) { |
| | | clearInterval(this.timer); |
| | | this.dialog_tree_node = true; |
| | | } |
| | | else { |
| | | this.enableTimer(); |
| | | } |
| | | }, |
| | | |
| | | Cancel2() { |
| | | this.dialog_2 = false; |
| | | //this.closeDetail(); |
| | | this.query_(); |
| | | }, |
| | | closeDetail() { |
| | | this.dialog_2 = false; |
| | | //this.detailData = undefined; |
| | | }, |
| | | showDetail() { |
| | | if(!this.selected || !this.selected.id){ |
| | | showDetail(row) { |
| | | if(!row.id){ |
| | | this.$message({message:'请选中一个项目', type: 'warning'}); |
| | | return; |
| | | } |
| | | this.tableData2 = []; |
| | | this.tableData2.push(row); |
| | | this.getPhase(); |
| | | this.dialog_2 = true; |
| | | }, |
| | | |
| | | tableChange(val) { |
| | | if (!val) { |
| | | val = {}; |
| | |
| | | pageSize: this.pagesize, |
| | | isRun: true |
| | | }; |
| | | if(this.assign) { |
| | | if(this.assign == "true") { |
| | | params.userId = this.userId; |
| | | } |
| | | if(query){ |
| | |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | let clientHeight = document.documentElement.clientHeight; |
| | | let tableHeight_ = clientHeight - 60 - 20 - 60 - 62 - 48 - 48 - 20; |
| | | let tableHeight_ = clientHeight - 60 - 20 - 60 - 62 - 48 - 20; |
| | | this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['height'] = tableHeight_ - 10 + "px";// - header_height |
| | | this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['min-height'] = tableHeight_ - 10 + "px"; |
| | | this.$refs.data_table.$el.getElementsByClassName('el-table__body-wrapper')[0].style['overflow'] = "overlay"; |
| | |
| | | this.tableData = data_.data.data.datas.records; //给tableData赋值 |
| | | this.total = data_.data.data.datas.total; |
| | | this.sum_budget = data_.data.data.budget ? data_.data.data.budget : 0; |
| | | this.sum_payMoney = data_.data.data.payMoney ? data_.data.data.payMoney : 0; |
| | | |
| | | this.loading_table = false; |
| | | }).catch(error => { |
| | | // console.log(error); |
| | |
| | | }, |
| | | onSubmit() { |
| | | query_(); |
| | | }, |
| | | |
| | | moneyChange(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/save/" + row.id; |
| | | let params = { |
| | | budget: row.budget, |
| | | } |
| | | |
| | | this.getUrl(url, params, function(data_) { |
| | | me.query_(); |
| | | }) |
| | | }, |
| | | |
| | | getSummaries(param) { |
| | |
| | | return "已结束"; |
| | | } |
| | | }, |
| | | |
| | | check_(row, colum, val ,index){ |
| | | if (val) { |
| | | return "是"; |
| | | } |
| | | else{ |
| | | return "否"; |
| | | } |
| | | }, |
| | | finishFotmat(row, colum, val ,index) { |
| | | if(val) { |
| | | return "已结束"; |
| | |
| | | return "进行中"; |
| | | } |
| | | }, |
| | | addProject() { |
| | | this.dialog_1 = true; |
| | | this.rowData = {}; |
| | | }, |
| | | editProject() { |
| | | if(!this.selected || this.selected.status == "finish"){ |
| | | |
| | | this.$message({message:'请选中一条未完成的项目', type: 'warning'}); |
| | | }else { |
| | | this.rowData = { |
| | | id:this.selected.id, |
| | | desp:this.selected.desp, |
| | | name: this.selected.name, |
| | | beginDate: this.selected.beginDate, |
| | | endDate: this.selected.endDate, |
| | | objective:this.selected.reseachType, |
| | | items:[this.$moment(this.selected.startTime).format('YYYY-MM-DD'),this.$moment(this.selected.endTime).format('YYYY-MM-DD')] |
| | | |
| | | getPhase() { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/getByParent/" + me.tableData2[0].id; |
| | | me.loading_table3 = true; |
| | | me.tableData3 = []; |
| | | this.getUrl(url, null, function(data_) { |
| | | me.loading_table3 = false; |
| | | if (data_.data.data) { |
| | | me.tableData3 = data_.data.data; |
| | | } |
| | | this.dialog_1 = true; |
| | | } |
| | | |
| | | |
| | | else { |
| | | me.tableData3 = []; |
| | | } |
| | | }) |
| | | me.$emit("refreshDrawer"); |
| | | }, |
| | | closeNewProject() { |
| | | |
| | | confirmPhase(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/check/" + row.id; |
| | | |
| | | let params = { |
| | | user: this.userId |
| | | } |
| | | this.getUrl(url, params, function(data_) { |
| | | me.tableData2[0].payMoney = data_.data.data.payMoney; |
| | | row.checked = true; |
| | | me.$emit("refreshDrawer"); |
| | | }) |
| | | }, |
| | | |
| | | removePhase(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/delById/" + row.id; |
| | | |
| | | this.getUrl(url, null, function(data_) { |
| | | me.tableData2[0].budget = data_.data.data.budget; |
| | | me.getPhase(); |
| | | }) |
| | | }, |
| | | |
| | | moneyChange(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/addOrUpdate"; |
| | | |
| | | let params = {...row}; |
| | | params.parentId = me.tableData2[0].id; |
| | | this.postUrl(url, params, function(data_) { |
| | | me.tableData2[0].budget = data_.data.data.budget; |
| | | }) |
| | | }, |
| | | |
| | | addPhase(row) { |
| | | this.dialog_1 = true; |
| | | this.phaseForm = { |
| | | orderNo: this.tableData3.length + 1 |
| | | }; |
| | | }, |
| | | |
| | | savePhase() { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/addOrUpdate"; |
| | | me.loading_savePhase = true; |
| | | let params = {...this.phaseForm}; |
| | | params.parentId = me.tableData2[0].id; |
| | | |
| | | this.postUrl(url, params, function(data_) { |
| | | me.tableData2[0].budget = data_.data.data.budget; |
| | | me.loading_savePhase = false; |
| | | me.dialog_1 = false; |
| | | me.getPhase(); |
| | | }) |
| | | }, |
| | | closeNewPhase() { |
| | | this.dialog_1 = false; |
| | | query_(); |
| | | }, |
| | | |
| | | getUrl(url, params, callback){ |
| | |
| | | <el-button size="small" style="float: right; margin-right: 32px;" @click="saveStep1">保 存</el-button> |
| | | </div> |
| | | </div> |
| | | <div style="height: 500px; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <div class="class_form_z1" style="height: 500px; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <transition name="el-zoom-in-top"> |
| | | <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> |
| | | <h3 style="margin: 10px;">立题服务</h3> |
| | | <div> |
| | | <el-form disabled :show-message="false" :model="form_['title']" ref="form_1" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" prop="titleType" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="form_['title'].titleType"> |
| | | </el-row> --> |
| | | <!-- <el-row v-if="form_['title'].titleType"> |
| | | <el-col :span="22" class="z_grid-content1"> |
| | | <el-form-item label="描述" prop="titleType" |
| | | :rules="[{required: true, message: '请输入', trigger: ['blur', 'change']}]" |
| | |
| | | <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-form-item label="人群" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].population" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].exposure" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].comparator" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-select size="small" v-model="form_['title'].titleType" style="width: 100%;"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局"> |
| | | <el-select multiple size="small" v-model="form_['title'].outcomes_array" style="width: 100%;"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form_['title'].outcomes && form_['title'].outcomes.indexOf('其它') != -1" label="结局补充"> |
| | | <el-input type="textarea" v-model="form_['title'].outcomesOther" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content3"> |
| | | <el-form-item label="合同金额" prop="budget" |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['title'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['title'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | |
| | | <el-form :show-message="false" :model="form_['title']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('scheme')" v-model="form_['scheme'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['scheme'].parttime" size="mini" v-model="form_['scheme'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['scheme'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('scheme')" v-model="form_['scheme'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['scheme'].parttime" size="mini" v-model="form_['scheme'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['scheme'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['scheme'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['scheme']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('search')" v-model="form_['search'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['search'].parttime" size="mini" v-model="form_['search'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['search'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('search')" v-model="form_['search'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['search'].parttime" size="mini" v-model="form_['search'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['search'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['search'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['search']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('select')" v-model="form_['select'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['select'].parttime" size="mini" v-model="form_['select'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['select'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('select')" v-model="form_['select'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['select'].parttime" size="mini" v-model="form_['select'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['select'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['select'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['select']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('get')" v-model="form_['get'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['get'].parttime" size="mini" v-model="form_['get'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['get'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('get')" v-model="form_['get'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['get'].parttime" size="mini" v-model="form_['get'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['get'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['get'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['get']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('find')" v-model="form_['find'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['find'].parttime" size="mini" v-model="form_['find'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['find'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('find')" v-model="form_['find'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['find'].parttime" size="mini" v-model="form_['find'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['find'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['find'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['find']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('properties')" v-model="form_['properties'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['properties'].parttime" size="mini" v-model="form_['properties'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['properties'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('properties')" v-model="form_['properties'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['properties'].parttime" size="mini" v-model="form_['properties'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['properties'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['properties'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['properties']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('analyse')" v-model="form_['analyse'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['analyse'].parttime" size="mini" v-model="form_['analyse'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('analyse')" v-model="form_['analyse'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['analyse'].parttime" size="mini" v-model="form_['analyse'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['analyse'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['analyse'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['analyse']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('arrange')" v-model="form_['arrange'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['arrange'].parttime" size="mini" v-model="form_['arrange'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['arrange'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('arrange')" v-model="form_['arrange'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['arrange'].parttime" size="mini" v-model="form_['arrange'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['arrange'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['arrange'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['arrange']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('meta')" v-model="form_['meta'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['meta'].parttime" size="mini" v-model="form_['meta'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['meta'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('meta')" v-model="form_['meta'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['meta'].parttime" size="mini" v-model="form_['meta'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['meta'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['meta'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['meta']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('grade')" v-model="form_['grade'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['grade'].parttime" size="mini" v-model="form_['grade'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('grade')" v-model="form_['grade'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['grade'].parttime" size="mini" v-model="form_['grade'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['grade'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['grade'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['grade']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('tsa')" v-model="form_['tsa'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['tsa'].parttime" size="mini" v-model="form_['tsa'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['tsa'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('tsa')" v-model="form_['tsa'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['tsa'].parttime" size="mini" v-model="form_['tsa'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['tsa'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['tsa'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['tsa']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('compose')" v-model="form_['compose'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['compose'].parttime" size="mini" v-model="form_['compose'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['compose'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('compose')" v-model="form_['compose'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['compose'].parttime" size="mini" v-model="form_['compose'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['compose'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['compose'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['compose']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('translate')" v-model="form_['translate'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['translate'].parttime" size="mini" v-model="form_['translate'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['translate'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('translate')" v-model="form_['translate'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['translate'].parttime" size="mini" v-model="form_['translate'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['translate'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['translate'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['translate']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('evaluation')" v-model="form_['evaluation'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['evaluation'].parttime" size="mini" v-model="form_['evaluation'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['evaluation'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('evaluation')" v-model="form_['evaluation'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['evaluation'].parttime" size="mini" v-model="form_['evaluation'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['evaluation'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['evaluation'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['evaluation']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('recommend')" v-model="form_['recommend'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['recommend'].parttime" size="mini" v-model="form_['recommend'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['recommend'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('recommend')" v-model="form_['recommend'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['recommend'].parttime" size="mini" v-model="form_['recommend'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['recommend'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['recommend'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['recommend']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('format')" v-model="form_['format'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['format'].parttime" size="mini" v-model="form_['format'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['format'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('format')" v-model="form_['format'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['format'].parttime" size="mini" v-model="form_['format'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['format'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['format'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['format']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-checkbox @change="parttimeChange('Contribute')" v-model="form_['Contribute'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['Contribute'].parttime" size="mini" v-model="form_['Contribute'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['Contribute'].remark" style="width: 100%;"></el-input> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('Contribute')" v-model="form_['Contribute'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select multiple :disabled="!form_['Contribute'].parttime" size="mini" v-model="form_['Contribute'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['Contribute'].parttime" style="text-align: left;"> |
| | | <el-table |
| | | :data="form_['Contribute'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" width="300" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-form :show-message="false" :model="form_['Contribute']" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content1"> |
| | |
| | | 'Contribute': false, |
| | | }, |
| | | |
| | | data_: [ |
| | | { |
| | | id:"001", |
| | | title: "立题与方案开发", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"title", |
| | | title: "立题服务", |
| | | parentId: "001", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"scheme", |
| | | title: "方案开发服务", |
| | | parentId: "001", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"002", |
| | | title: "文献检索与筛查", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"search", |
| | | title: "文献检索", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"select", |
| | | title: "文献初筛", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"get", |
| | | title: "全文获取", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"find", |
| | | title: "全文筛查", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"003", |
| | | title: "数据提取", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"properties", |
| | | title: "定性信息", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"risk", |
| | | title: "风险偏倚信息", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"target", |
| | | title: "结局指标数据", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | ] |
| | | },{ |
| | | id:"004", |
| | | title: "数据分析", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"analyse", |
| | | title: "定性信息整理总结", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"arrange", |
| | | title: "风险偏倚图表制作", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"meta", |
| | | title: "Meta 分析", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"grade", |
| | | title: "GRADE 证据质量评价", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"tsa", |
| | | title: "TSA 分析", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"005", |
| | | title: "文稿撰写及相关服务", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"compose", |
| | | title: "文稿撰写", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"translate", |
| | | title: "语言翻译及润色", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"evaluation", |
| | | title: "文稿评估", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"recommend", |
| | | title: "杂志推荐", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"format", |
| | | title: "文稿格式修改", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"Contribute", |
| | | title: "网上投稿", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | }, |
| | | ], |
| | | data_: [], |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'title' |
| | |
| | | defaultCheckedKeys: [], |
| | | |
| | | form_: { |
| | | title: {mustAttach: true, parttimeUser:[]}, |
| | | scheme: {mustAttach: true, parttimeUser:[]}, |
| | | search: {mustAttach: true, parttimeUser:[]}, |
| | | select: {mustAttach: true, parttimeUser:[]}, |
| | | get: {mustAttach: true, parttimeUser:[]}, |
| | | find: {mustAttach: true, parttimeUser:[]}, |
| | | properties: {mustAttach: true, parttimeUser:[]}, |
| | | risk: {mustAttach: true, parttimeUser:[]}, |
| | | target: {mustAttach: true, parttimeUser:[]}, |
| | | analyse: {mustAttach: true, parttimeUser:[]}, |
| | | arrange: {mustAttach: true, parttimeUser:[]}, |
| | | meta: {mustAttach: true, parttimeUser:[]}, |
| | | grade: {mustAttach: true, parttimeUser:[]}, |
| | | tsa: {mustAttach: true, parttimeUser:[]}, |
| | | compose: {mustAttach: true, parttimeUser:[]}, |
| | | translate: {mustAttach: true, parttimeUser:[]}, |
| | | evaluation: {mustAttach: true, parttimeUser:[]}, |
| | | recommend: {mustAttach: true, parttimeUser:[]}, |
| | | format: {mustAttach: true, parttimeUser:[]}, |
| | | Contribute: {mustAttach: true, parttimeUser:[]}, |
| | | title: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | scheme: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | search: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | select: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | get: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | find: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | properties: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | risk: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | target: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | analyse: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | arrange: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | meta: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | grade: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | tsa: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | compose: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | translate: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | evaluation: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | recommend: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | format: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | Contribute: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | }, |
| | | |
| | | options_titleType: [ |
| | |
| | | form_obj.createTime = this.$moment(form_obj.createTime).format('YYYY-MM-DD'); |
| | | } |
| | | |
| | | if (form_obj.parttimeUser && form_obj.parttimeUser.length>0) { |
| | | /* if (form_obj.parttimeUser && form_obj.parttimeUser.length>0) { |
| | | let parttimeUser_ = ""; |
| | | for (let i = 0; i<form_obj.parttimeUser.length; i++) { |
| | | if (parttimeUser_ == "") { |
| | |
| | | } |
| | | |
| | | form_obj.parttimeUser = parttimeUser_; |
| | | } |
| | | } */ |
| | | |
| | | if (form_obj.userIds) { |
| | | let leng = form_obj.userIds.length; |
| | |
| | | me.form_[detail_.type].userIds = []; |
| | | me.form_[detail_.type].userIds.push(detail_.roleName); |
| | | me.form_[detail_.type].userIds.push(detail_.userId); |
| | | if (detail_.parttimeUser) { |
| | | /* if (detail_.parttimeUser) { |
| | | me.form_[detail_.type].parttimeUser = detail_.parttimeUser.split(";"); |
| | | } */ |
| | | |
| | | if (detail_.existsObject) {//如果有额外字段 |
| | | for(let itm in detail_.existsObject) { |
| | | me.form_[detail_.type][itm] = detail_.existsObject[itm]; |
| | | if (itm == "outcomes" && me.form_[detail_.type].outcomes) { |
| | | me.form_[detail_.type].outcomes_array = me.form_[detail_.type].outcomes.split(";"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | me.money += parseFloat(detail_.budget); |
| | |
| | | <div style="height: 400px; padding:0px; box-sizing:boder-box; overflow: auto;"> |
| | | <div v-if="add_Step == 0" style="width: 100%; height: 100%;" align="center"> |
| | | <div style="padding-top: 5%; box-sizing:boder-box"> |
| | | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> |
| | | <el-form-item label="项目名称:" prop="name" style="width: 50%;"> |
| | | <el-input v-model="ruleForm.name"></el-input> |
| | | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm"> |
| | | <el-form-item label="项目号:" prop="code" style="width: 50%;"> |
| | | <el-input v-model="ruleForm.code"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="项目名称:" style="width: 50%;"> |
| | | <el-input v-model="ruleForm.name" disabled></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究目的:" prop="objective" style="width: 50%;"> |
| | | <el-form-item label="研究类型分类:" prop="type_array" style="width: 50%;"> |
| | | <el-select @change="typeArrayChange_" multiple v-model="ruleForm.type_array" style="width: 100%;"> |
| | | <el-option |
| | | v-for="(item,k) in options_type" |
| | | :key="k" |
| | | :label="item" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="研究目的分类:" prop="order_type_array" style="width: 50%;"> |
| | | <el-select @change="order_typeArrayChange_" multiple v-model="ruleForm.order_type_array" style="width: 100%;"> |
| | | <el-option |
| | | v-for="(item,k) in options_order_type" |
| | | :key="k" |
| | | :label="item" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <!-- <el-form-item label="研究目的:" prop="objective" style="width: 50%;"> |
| | | <el-select v-model="ruleForm.objective" placeholder="请选择" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_objectives" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item label="起止时间:" prop="items" style="width: 50%;"> |
| | | <!-- :picker-options="pickerOptions01" --> |
| | |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目引进人:" prop="desp" style="width: 50%;"> |
| | | <el-form-item label="项目引进人:" prop="leadUserList" style="width: 50%;"> |
| | | <el-cascader |
| | | style="width: 100%;" |
| | | :options="options_leadUserId" |
| | |
| | | </el-cascader> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目描述:" prop="desp" style="width: 50%;"> |
| | | <el-input type="textarea" v-model="ruleForm.desp"></el-input> |
| | | <el-form-item label="项目负责人:" style="width: 50%;"> |
| | | <el-cascader |
| | | style="width: 100%;" |
| | | :options="options_charge" |
| | | @change="chargeArrayChange_" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | |
| | | v-model="ruleForm.charge_id_array" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | | <!-- <el-select @change="chargeArrayChange_" v-model="ruleForm.charge_id_array" style="width: 100%;"> |
| | | <el-option |
| | | v-for="(item,k) in options_charge" |
| | | :key="k" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目描述:" prop="desc" style="width: 50%;"> |
| | | <el-input type="textarea" v-model="ruleForm.desc"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | }, |
| | | data () { |
| | | var validateTtems = (rule, value, callback) => { |
| | | if (value.length > 1) { |
| | | if (value && value.length > 1) { |
| | | let a1 = new Date(value[0]); |
| | | let a2 = new Date(this.ruleForm.items[1]); |
| | | |
| | |
| | | } |
| | | callback(); |
| | | } |
| | | else { |
| | | callback(new Error('选择开始时间和结束时间')); |
| | | } |
| | | }; |
| | | var validateOrder_type_array = (rule, value, callback) => { |
| | | if (this.isRules) { |
| | | if (value && value.length > 0) { |
| | | callback(); |
| | | } |
| | | else { |
| | | callback(new Error('不能为空')); |
| | | } |
| | | } |
| | | else { |
| | | callback(); |
| | | } |
| | | }; |
| | | var validateType_array = (rule, value, callback) => { |
| | | if (this.isRules) { |
| | | if (value && value.length > 0) { |
| | | callback(); |
| | | } |
| | | else { |
| | | callback(new Error('不能为空')); |
| | | } |
| | | } |
| | | else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | return { |
| | | props_: {multiple: true}, |
| | | userId: undefined, |
| | |
| | | loading_cancel: false, |
| | | cancelName: "关 闭", |
| | | |
| | | //disabled_code: true, |
| | | ruleForm: {}, |
| | | xmId: null, |
| | | totalItems: null, |
| | |
| | | parttimeLists: null, |
| | | |
| | | options_leadUserId: [], |
| | | options_charge: [], |
| | | options_type:[ |
| | | "Health technology assessment (HTA)", |
| | | "Clinical practice guideline (CPG)", |
| | | "Evidence mapping", |
| | | "Overview of review", |
| | | "Scoping review", |
| | | "Rapid review", |
| | | "Systematic review", |
| | | "Rapid review", |
| | | "Randomised controlled trial (RCT)", |
| | | "Other" |
| | | ], |
| | | options_order_type: [ |
| | | "治疗", |
| | | "预防", |
| | | "诊断与鉴别诊断", |
| | | "预后", |
| | | "病因", |
| | | "疾病筛查" |
| | | ], |
| | | options_objectives: [ |
| | | { |
| | | value: "干预性系统评价", |
| | |
| | | label: "相关性系统评价" |
| | | } |
| | | ], |
| | | isRules: false, |
| | | rules: { |
| | | code: [ |
| | | { |
| | | required: true, |
| | | message: "不能为空", |
| | | trigger: ["change", "blur"] |
| | | } |
| | | ], |
| | | name: [ |
| | | { |
| | | required: true, |
| | | message: "不能为空", |
| | | trigger: ["change", "blur"] |
| | | } |
| | | ], |
| | | type_array: [ |
| | | { |
| | | required: true, |
| | | //message: "不能为空", |
| | | validator: validateType_array, |
| | | trigger: ["change", "blur"] |
| | | } |
| | | ], |
| | | order_type_array: [ |
| | | { |
| | | required: true, |
| | | //message: "不能为空", |
| | | validator: validateOrder_type_array, |
| | | trigger: ["change", "blur"] |
| | | } |
| | | ], |
| | |
| | | |
| | | created() { |
| | | this.getUsers(); |
| | | this.getUserCharge(); |
| | | }, |
| | | mounted() { |
| | | if(this.rowData.id) { |
| | |
| | | this.$axios.get(url).then(data_ => { |
| | | window.console.log(data_); |
| | | let selected_ = data_.data.data; |
| | | this.ruleForm = { |
| | | id:selected_.id, |
| | | desp:selected_.desp, |
| | | name: selected_.name, |
| | | beginDate: selected_.beginDate, |
| | | endDate: selected_.endDate, |
| | | objective:selected_.reseachType, |
| | | leadUserId: selected_.leadUserId, |
| | | leadUserList: selected_.leadUserList, |
| | | items:[this.$moment(selected_.startTime).format('YYYY-MM-DD'),this.$moment(selected_.endTime).format('YYYY-MM-DD')] |
| | | if (selected_) { |
| | | this.ruleForm = { |
| | | id:selected_.id, |
| | | desc:selected_.desc, |
| | | name: selected_.name, |
| | | beginDate: selected_.beginDate, |
| | | endDate: selected_.endDate, |
| | | objective:selected_.reseachType, |
| | | leadUserId: selected_.leadUserId, |
| | | leadUserList: selected_.leadUserList, |
| | | code: selected_.code, |
| | | type: selected_.type, |
| | | orderType: selected_.orderType, |
| | | chargeId: selected_.chargeId, |
| | | charge_id_array: selected_.chargeId ? selected_.chargeId.split(";") : [], |
| | | type_array: selected_.type ? selected_.type.split(";") : [], |
| | | order_type_array: selected_.orderType ? selected_.orderType.split(";") : [], |
| | | items:[this.$moment(selected_.startTime).format('YYYY-MM-DD'),this.$moment(selected_.endTime).format('YYYY-MM-DD')] |
| | | } |
| | | } |
| | | |
| | | //this.$refs.ruleForm.clearValidate(); |
| | | }).catch(error =>{ |
| | | |
| | | }) |
| | |
| | | }) |
| | | }, |
| | | |
| | | //options_charge |
| | | getUserCharge() { |
| | | let me = this; |
| | | let url = "/api/sysRoleMapping/detail"; |
| | | this.$axios.get(url) |
| | | .then(data_ => { |
| | | let list = data_.data.data; |
| | | let parId = ""; |
| | | let obj = {}; |
| | | let result = []; |
| | | |
| | | list.map(el => { |
| | | obj[el.id] = el; |
| | | }) |
| | | for(let i=0, len = list.length; i < len; i++) { |
| | | let id = list[i].roleName; |
| | | //设置显示字段 |
| | | list[i].value = list[i].id; |
| | | list[i].label = list[i].name; |
| | | |
| | | if(id == parId || !id) { |
| | | if(!obj[list[i].id].children) { |
| | | obj[list[i].id].children = []; |
| | | } |
| | | result.push(list[i]); |
| | | continue; |
| | | } |
| | | if(obj[id].children) { |
| | | obj[id].children.push(list[i]); |
| | | } else { |
| | | obj[id].children = [list[i]]; |
| | | } |
| | | } |
| | | |
| | | me.options_charge = result; |
| | | |
| | | }).catch(error =>{ |
| | | }) |
| | | }, |
| | | Cancel() { |
| | | this.add_Step = 0; |
| | | this.nextStepName = "下一步"; |
| | |
| | | |
| | | NextStep() { |
| | | if (this.add_Step == 0) { |
| | | this.isRules = true; |
| | | let is_null1 = false; |
| | | this.$refs['ruleForm'].validate((valid) => { |
| | | if (valid) { |
| | |
| | | } |
| | | }); |
| | | if(is_null1) { |
| | | this.isRules = false; |
| | | this.loading_nextStep = true; |
| | | this.saveStep1(); |
| | | } |
| | |
| | | |
| | | saveStep1() { |
| | | let me = this; |
| | | //me.disabled_code = true; |
| | | let ruleForm_ = this.ruleForm; |
| | | var items1 = this.$moment(ruleForm_.items[0]).format('YYYY-MM-DD'); |
| | | var items2 = this.$moment(ruleForm_.items[1]).format('YYYY-MM-DD'); |
| | |
| | | let listId = ""; |
| | | let params_ = { |
| | | reseachType: ruleForm_.objective, |
| | | code: ruleForm_.code, |
| | | name: ruleForm_.name, |
| | | startTime: items1, |
| | | endTime: items2, |
| | | id: me.xmId, |
| | | desp:ruleForm_.desp, |
| | | desc:ruleForm_.desc, |
| | | userId: me.userId, |
| | | leadUserId: ruleForm_.leadUserId |
| | | leadUserId: ruleForm_.leadUserId, |
| | | type: ruleForm_.type, |
| | | orderType: ruleForm_.orderType, |
| | | chargeId: ruleForm_.chargeId |
| | | }; |
| | | |
| | | if (this.rowData.parentid) { |
| | |
| | | |
| | | if (!me.xmId && this.rowData.parentid) { |
| | | let url_ = "/api/scheme/addOrUpdate"; |
| | | this.$axios.get(url_,{ |
| | | params: params_ |
| | | }).then(data_ => { |
| | | me.xmId = data_.data.data; |
| | | me.totalItems = ruleForm_.items; |
| | | let url = "/api/topic/exam/" + listId; |
| | | this.$axios.get(url,{ |
| | | params: { |
| | | projectId: me.xmId |
| | | this.$axios.post(url_, |
| | | params_ |
| | | ).then(data_ => { |
| | | if(data_.data.success) { |
| | | me.xmId = data_.data.data; |
| | | me.totalItems = ruleForm_.items; |
| | | let url = "/api/topic/exam/" + listId; |
| | | me.$axios.get(url,{ |
| | | params: { |
| | | projectId: me.xmId |
| | | } |
| | | }).then(data_1 => { |
| | | if(data_1.data.success) { |
| | | me.loading_nextStep = false; |
| | | me.add_Step = 1; |
| | | }else { |
| | | me.$message({message:'创建项目失败', type: 'warning'}); |
| | | } |
| | | }).catch(error => { |
| | | }) |
| | | } |
| | | else { |
| | | me.loading_nextStep = false; |
| | | if (data_.data.status == "2004") { |
| | | //me.disabled_code = false; |
| | | me.$message({message:"项目号已存在", type: 'warning'}); |
| | | } |
| | | }).then(data_1 => { |
| | | if(data_1.data.success) { |
| | | me.add_Step = 1; |
| | | me.loading_nextStep = false; |
| | | }else { |
| | | this.$message({message:'创建项目失败', type: 'warning'}); |
| | | else { |
| | | me.$message({message:data_.data.message, type: 'warning'}); |
| | | } |
| | | }).catch(error => { |
| | | }) |
| | | } |
| | | |
| | | }).catch(error =>{ |
| | | }) |
| | | } |
| | | else { |
| | | let url_ = "/api/scheme/addOrUpdate"; |
| | | this.$axios.get(url_,{ |
| | | params: params_ |
| | | }).then(data_ => { |
| | | me.xmId = data_.data.data; |
| | | me.totalItems = ruleForm_.items; |
| | | me.add_Step = 1; |
| | | me.loading_nextStep = false; |
| | | this.$axios.post(url_, |
| | | params_ |
| | | ).then(data_ => { |
| | | if(data_.data.success) { |
| | | me.xmId = data_.data.data; |
| | | me.totalItems = ruleForm_.items; |
| | | me.add_Step = 1; |
| | | me.loading_nextStep = false; |
| | | } |
| | | else { |
| | | me.loading_nextStep = false; |
| | | if (data_.data.status == "2004") { |
| | | me.$message({message:"项目号已存在", type: 'warning'}); |
| | | } |
| | | else { |
| | | me.$message({message:data_.data.message, type: 'warning'}); |
| | | } |
| | | } |
| | | }).catch(error =>{ |
| | | }) |
| | | } |
| | |
| | | |
| | | let form_array = []; |
| | | let is_null1 = true; |
| | | |
| | | let me = this; |
| | | for (let itm_k in this.showData_) { |
| | | let ref_k = "ref_" + itm_k; |
| | | this.$refs.substep_zj.$refs[ref_k].validate((valid) => { |
| | |
| | | } |
| | | |
| | | if (is_null1) { |
| | | let datas = "?datas=" + encodeURI(JSON.stringify(form_array)); |
| | | this.loading_nextStep = true; |
| | | // let datas = "?datas=" + encodeURI(JSON.stringify(form_array)); |
| | | let url = "/api/detail/updates"; |
| | | this.$axios.get(url + datas).then(data_ => { |
| | | this.$axios.post(url, |
| | | { |
| | | schemeId: me.xmId, |
| | | datas: form_array |
| | | } |
| | | ).then(data_ => { |
| | | window.console.log(data_); |
| | | this.add_Step = 2; |
| | | this.nextStepName = "完 成"; |
| | | me.loading_nextStep = false; |
| | | if (data_.data.success) { |
| | | me.add_Step = 2; |
| | | me.nextStepName = "完 成"; |
| | | } |
| | | else { |
| | | me.$message.error(data_.data.message); |
| | | } |
| | | }).catch(error =>{ |
| | | me.$message.error("接口错误"); |
| | | me.loading_nextStep = false; |
| | | }) |
| | | } |
| | | }, |
| | |
| | | this.ruleForm.leadUserId = s_; |
| | | }, |
| | | |
| | | typeArrayChange_(val) { |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.ruleForm.type = val[i]; |
| | | } |
| | | else { |
| | | this.ruleForm.type += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.ruleForm.type = ""; |
| | | } |
| | | }, |
| | | |
| | | order_typeArrayChange_(val) { |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.ruleForm.orderType = val[i]; |
| | | } |
| | | else { |
| | | this.ruleForm.orderType += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.ruleForm.orderType = ""; |
| | | } |
| | | }, |
| | | |
| | | chargeArrayChange_(val) { |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.ruleForm.chargeId = val[i]; |
| | | } |
| | | else { |
| | | this.ruleForm.chargeId += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.ruleForm.chargeId = ""; |
| | | } |
| | | }, |
| | | |
| | | } |
| | | } |
| | | </script> |
| | |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | <div style="float: right; width: 79%; height: 100%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <div class="class_form_z1" style="float: right; width: 79%; height: 100%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <transition name="el-zoom-in-top"> |
| | | <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> |
| | | <h3 style="margin: 10px;">立题服务</h3> |
| | | <div> |
| | | <el-form :disabled="form_['title'].finish ? true : false" :rules="rules_check" :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" prop="titleType" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="form_['title'].titleType"> |
| | | </el-row> --> |
| | | <!-- <el-row v-if="form_['title'].titleType"> |
| | | <el-col :span="22" class="z_grid-content1"> |
| | | <el-form-item label="描述" |
| | | > |
| | | <!-- prop="titleType" |
| | | :rules="[{required: true, message: '请输入', trigger: ['blur', 'change']}]" --> |
| | | <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-form-item label="人群" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].population" @input="change_($event)" maxlength="50" show-word-limit @change="form_change('title', 'population', 'population', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].exposure" @input="change_($event)" maxlength="50" show-word-limit @change="form_change('title', 'exposure', 'exposure', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].comparator" @input="change_($event)" maxlength="50" show-word-limit @change="form_change('title', 'comparator', 'comparator', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-select size="small" v-model="form_['title'].titleType" style="width: 100%;" @change="form_change('title', 'titleType', 'titleType', null)"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局"> |
| | | <el-select multiple size="small" v-model="form_['title'].outcomes_array" style="width: 100%;" @change="form_change('title', 'outcomes', 'outcomes_array', 'arrayToStr')"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form_['title'].outcomes && form_['title'].outcomes.indexOf('其它') != -1" label="结局补充"> |
| | | <el-input type="textarea" v-model="form_['title'].outcomesOther" style="width: 100%;" @input="change_($event)" maxlength="50" show-word-limit @change="form_change('title', 'outcomesOther', 'outcomesOther', null)"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content3"> |
| | | <el-form-item label="合同金额" prop="budget" |
| | |
| | | defaultCheckedKeys: [], |
| | | |
| | | form_: { |
| | | title: {mustAttach: true, parttimeUser:[]}, |
| | | scheme: {mustAttach: true, parttimeUser:[]}, |
| | | search: {mustAttach: true, parttimeUser:[]}, |
| | | select: {mustAttach: true, parttimeUser:[]}, |
| | | get: {mustAttach: true, parttimeUser:[]}, |
| | | find: {mustAttach: true, parttimeUser:[]}, |
| | | properties: {mustAttach: true, parttimeUser:[]}, |
| | | risk: {mustAttach: true, parttimeUser:[]}, |
| | | target: {mustAttach: true, parttimeUser:[]}, |
| | | analyse: {mustAttach: true, parttimeUser:[]}, |
| | | arrange: {mustAttach: true, parttimeUser:[]}, |
| | | meta: {mustAttach: true, parttimeUser:[]}, |
| | | grade: {mustAttach: true, parttimeUser:[]}, |
| | | tsa: {mustAttach: true, parttimeUser:[]}, |
| | | compose: {mustAttach: true, parttimeUser:[]}, |
| | | translate: {mustAttach: true, parttimeUser:[]}, |
| | | evaluation: {mustAttach: true, parttimeUser:[]}, |
| | | recommend: {mustAttach: true, parttimeUser:[]}, |
| | | format: {mustAttach: true, parttimeUser:[]}, |
| | | Contribute: {mustAttach: true, parttimeUser:[]}, |
| | | title: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | scheme: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | search: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | select: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | get: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | find: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | properties: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | risk: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | target: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | analyse: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | arrange: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | meta: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | grade: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | tsa: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | compose: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | translate: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | evaluation: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | recommend: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | format: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | Contribute: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | }, |
| | | |
| | | options_titleType: [ |
| | |
| | | me.form_[detail_.type].userIds.push(detail_.roleName); |
| | | me.form_[detail_.type].userIds.push(detail_.userId); |
| | | |
| | | if (detail_.parttimeUser) { |
| | | me.form_[detail_.type].parttimeUser = detail_.parttimeUser.split(";"); |
| | | if (detail_.existsObject) {//如果有额外字段 |
| | | for(let itm in detail_.existsObject) { |
| | | me.form_[detail_.type][itm] = detail_.existsObject[itm]; |
| | | if (itm == "outcomes" && me.form_[detail_.type].outcomes) { |
| | | me.form_[detail_.type].outcomes_array = me.form_[detail_.type].outcomes.split(";"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /* if (detail_.parttimeUser) { |
| | | me.form_[detail_.type].parttimeUser = detail_.parttimeUser.split(";"); |
| | | } */ |
| | | |
| | | /* let items_ = "items_" + detail_.type; |
| | | this.form_[detail_.type][items_] = []; |
| | |
| | | let checkedData = checkedDatas[i]; |
| | | if (!checkedData.children) { |
| | | showData_[checkedData.id] = true; |
| | | if (checkedData.tableName) { |
| | | this.form_[checkedData.id].dataInfoTable = checkedData.tableName; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | parttimeChange(code) { |
| | | if (!this.form_[code].parttime ) { |
| | | this.form_[code].parttimeUser = []; |
| | | this.form_[code].parttimeList = []; |
| | | } |
| | | }, |
| | | |
| | | change_(e){ |
| | | this.$forceUpdate(); |
| | | }, |
| | | form_change(type, key, valKey, code) { |
| | | let val = this.form_[type][valKey]; |
| | | if (!this.form_[type].existsObject) { |
| | | this.form_[type].existsObject = {}; |
| | | } |
| | | if (code && code == "arrayToStr") { |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.form_[type].existsObject[key] = val[i]; |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] = ""; |
| | | } |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] = val; |
| | | } |
| | | }, |
| | | |
| | | outcomesArrayChange_(code) { |
| | | let val = this.form_[code].outcomes_array; |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.form_[code].outcomes = val[i]; |
| | | } |
| | | else { |
| | | this.form_[code].outcomes += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.form_[code].outcomes = ""; |
| | | } |
| | | }, |
| | | |
| | |
| | | }); |
| | | |
| | | if (is_null1) { |
| | | if (!this.form_[this.ParttimeType].parttimeList) { |
| | | this.form_[this.ParttimeType].parttimeList = []; |
| | | } |
| | | this.form_[this.ParttimeType].parttimeList.push({...this.formInline}); |
| | | this.dialog_2_2 = false; |
| | | } |
| | |
| | | <div style="width: 79%;text-align: center; margin: 0 10px;"> |
| | | <h2 style="margin: 10px;">项目总金额:<span style="font-weight: bold;">{{money}}</span></h2> |
| | | </div> |
| | | <div style="width: 79%; height: 88%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <div class="class_form_z1" style="width: 79%; height: 88%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> |
| | | <transition name="el-zoom-in-top"> |
| | | <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> |
| | | <h3 style="margin: 10px;">立题服务</h3> |
| | | <div> |
| | | <el-form disabled :show-message="false" :model="form_['title']" ref="form_1" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" prop="titleType" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="form_['title'].titleType"> |
| | | </el-row> --> |
| | | <!-- <el-row v-if="form_['title'].titleType"> |
| | | <el-col :span="22" class="z_grid-content1"> |
| | | <el-form-item label="描述" prop="titleType" |
| | | :rules="[{required: true, message: '请输入', trigger: ['blur', 'change']}]" |
| | |
| | | <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-form-item label="人群" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].population" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].exposure" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].comparator" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-select size="small" v-model="form_['title'].titleType" style="width: 100%;"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局"> |
| | | <el-select multiple size="small" v-model="form_['title'].outcomes_array" style="width: 100%;"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form_['title'].outcomes && form_['title'].outcomes.indexOf('其它') != -1" label="结局补充"> |
| | | <el-input type="textarea" v-model="form_['title'].outcomesOther" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content3"> |
| | | <el-form-item label="合同金额" prop="budget" |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['title'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['title'].parttime" size="small" @click="addParttime('title')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['title'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('title', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('scheme')" v-model="form_['scheme'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['scheme'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['scheme'].parttime" size="small" @click="addParttime('scheme')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['scheme'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('scheme', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('search')" v-model="form_['search'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['search'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['search'].parttime" size="small" @click="addParttime('search')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['search'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('search', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('select')" v-model="form_['select'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['select'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['select'].parttime" size="small" @click="addParttime('select')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['select'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('select', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('get')" v-model="form_['get'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['get'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['get'].parttime" size="small" @click="addParttime('get')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['get'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('get', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('find')" v-model="form_['find'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['find'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['find'].parttime" size="small" @click="addParttime('find')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['find'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('find', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('properties')" v-model="form_['properties'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['properties'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['properties'].parttime" size="small" @click="addParttime('properties')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['properties'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('properties', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('analyse')" v-model="form_['analyse'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['analyse'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['analyse'].parttime" size="small" @click="addParttime('analyse')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['analyse'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('analyse', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('arrange')" v-model="form_['arrange'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['arrange'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['arrange'].parttime" size="small" @click="addParttime('arrange')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['arrange'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('arrange', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('meta')" v-model="form_['meta'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['meta'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['meta'].parttime" size="small" @click="addParttime('meta')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['meta'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('meta', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('grade')" v-model="form_['grade'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['grade'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['grade'].parttime" size="small" @click="addParttime('grade')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['grade'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('grade', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('tsa')" v-model="form_['tsa'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['tsa'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['tsa'].parttime" size="small" @click="addParttime('tsa')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['tsa'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('tsa', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('compose')" v-model="form_['compose'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['compose'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['compose'].parttime" size="small" @click="addParttime('compose')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['compose'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('compose', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('translate')" v-model="form_['translate'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['translate'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['translate'].parttime" size="small" @click="addParttime('translate')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['translate'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('translate', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('evaluation')" v-model="form_['evaluation'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['evaluation'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['evaluation'].parttime" size="small" @click="addParttime('evaluation')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['evaluation'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('evaluation', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('recommend')" v-model="form_['recommend'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['recommend'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['recommend'].parttime" size="small" @click="addParttime('recommend')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['recommend'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('recommend', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('format')" v-model="form_['format'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['format'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['format'].parttime" size="small" @click="addParttime('format')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['format'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('format', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" prop="parttime" label-width="120px" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('Contribute')" v-model="form_['Contribute'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['Contribute'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['Contribute'].parttime" size="small" @click="addParttime('Contribute')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['Contribute'].parttimeList" |
| | | :show-header="true" |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | <el-table-column prop="parttimePay" label="费用" align="center"> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('Contribute', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | 'Contribute': false, |
| | | }, |
| | | |
| | | data_: [ |
| | | { |
| | | id:"001", |
| | | title: "立题与方案开发", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"title", |
| | | title: "立题服务", |
| | | parentId: "001", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"scheme", |
| | | title: "方案开发服务", |
| | | parentId: "001", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"002", |
| | | title: "文献检索与筛查", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"search", |
| | | title: "文献检索", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"select", |
| | | title: "文献初筛", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"get", |
| | | title: "全文获取", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"find", |
| | | title: "全文筛查", |
| | | parentId: "002", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"003", |
| | | title: "数据提取", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"properties", |
| | | title: "定性信息", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"risk", |
| | | title: "风险偏倚信息", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"target", |
| | | title: "结局指标数据", |
| | | parentId: "003", |
| | | checkArr: "0" |
| | | }, |
| | | ] |
| | | },{ |
| | | id:"004", |
| | | title: "数据分析", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"analyse", |
| | | title: "定性信息整理总结", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"arrange", |
| | | title: "风险偏倚图表制作", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"meta", |
| | | title: "Meta 分析", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"grade", |
| | | title: "GRADE 证据质量评价", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | }, |
| | | { |
| | | id:"tsa", |
| | | title: "TSA 分析", |
| | | parentId: "004", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | },{ |
| | | id:"005", |
| | | title: "文稿撰写及相关服务", |
| | | parentId: "0", |
| | | checkArr: "0", |
| | | children:[ |
| | | { |
| | | id:"compose", |
| | | title: "文稿撰写", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"translate", |
| | | title: "语言翻译及润色", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"evaluation", |
| | | title: "文稿评估", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"recommend", |
| | | title: "杂志推荐", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"format", |
| | | title: "文稿格式修改", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | },{ |
| | | id:"Contribute", |
| | | title: "网上投稿", |
| | | parentId: "005", |
| | | checkArr: "0" |
| | | } |
| | | ] |
| | | }, |
| | | ], |
| | | data_: [], |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'title' |
| | |
| | | defaultCheckedKeys: [], |
| | | |
| | | form_: { |
| | | title: {mustAttach: true, parttimeUser:[]}, |
| | | scheme: {mustAttach: true, parttimeUser:[]}, |
| | | search: {mustAttach: true, parttimeUser:[]}, |
| | | select: {mustAttach: true, parttimeUser:[]}, |
| | | get: {mustAttach: true, parttimeUser:[]}, |
| | | find: {mustAttach: true, parttimeUser:[]}, |
| | | properties: {mustAttach: true, parttimeUser:[]}, |
| | | risk: {mustAttach: true, parttimeUser:[]}, |
| | | target: {mustAttach: true, parttimeUser:[]}, |
| | | analyse: {mustAttach: true, parttimeUser:[]}, |
| | | arrange: {mustAttach: true, parttimeUser:[]}, |
| | | meta: {mustAttach: true, parttimeUser:[]}, |
| | | grade: {mustAttach: true, parttimeUser:[]}, |
| | | tsa: {mustAttach: true, parttimeUser:[]}, |
| | | compose: {mustAttach: true, parttimeUser:[]}, |
| | | translate: {mustAttach: true, parttimeUser:[]}, |
| | | evaluation: {mustAttach: true, parttimeUser:[]}, |
| | | recommend: {mustAttach: true, parttimeUser:[]}, |
| | | format: {mustAttach: true, parttimeUser:[]}, |
| | | Contribute: {mustAttach: true, parttimeUser:[]}, |
| | | title: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | scheme: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | search: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | select: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | get: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | find: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | properties: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | risk: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | target: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | analyse: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | arrange: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | meta: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | grade: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | tsa: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | compose: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | translate: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | evaluation: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | recommend: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | format: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | Contribute: {mustAttach: true, parttimeList: [], parttime: false}, |
| | | }, |
| | | |
| | | options_titleType: [ |
| | |
| | | me.form_[detail_.type].userIds = []; |
| | | me.form_[detail_.type].userIds.push(detail_.roleName); |
| | | me.form_[detail_.type].userIds.push(detail_.userId); |
| | | if (detail_.parttimeUser) { |
| | | /* if (detail_.parttimeUser) { |
| | | me.form_[detail_.type].parttimeUser = detail_.parttimeUser.split(";"); |
| | | } */ |
| | | if (detail_.existsObject) {//如果有额外字段 |
| | | for(let itm in detail_.existsObject) { |
| | | me.form_[detail_.type][itm] = detail_.existsObject[itm]; |
| | | if (itm == "outcomes" && me.form_[detail_.type].outcomes) { |
| | | me.form_[detail_.type].outcomes_array = me.form_[detail_.type].outcomes.split(";"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | me.money += parseFloat(detail_.budget); |
| | |
| | | <el-input v-model="formInline.title" placeholder="标题"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="描述"> |
| | | <el-input v-model="formInline.desp" placeholder="描述"></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="描述"> |
| | | <el-input v-model="formInline.desc" placeholder="描述"></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item > |
| | | <el-button type="primary" @click="query_(true)">查询</el-button> |
| | |
| | | <div v-if="isRefresh" class="list" v-infinite-scroll="load" infinite-scroll-disabled="disabled"> |
| | | <div v-for="one in dataList" :key="one.id" class="list-item"> |
| | | <el-row> |
| | | <el-col :span="18"><div class="grid-content z_grid-content1 grid-content_text" @click="showItem(one)">{{one.title}}</div></el-col> |
| | | <el-col :span="17"><div class="grid-content z_grid-content1 grid-content_text" @click="showItem(one)">{{one.title}}</div></el-col> |
| | | <el-col :span="3"><div class="grid-content z_grid-content1 grid-content_exam" @click="showLinkItem(one)">{{formatter(one)}}</div></el-col> |
| | | <el-col :span="3"><div class="grid-content z_grid-content1 grid-content_time">{{one.time}}</div></el-col> |
| | | <el-col :span="4"><div class="grid-content z_grid-content1 grid-content_time">{{formatterTime(one.createTime)}}</div></el-col> |
| | | </el-row> |
| | | |
| | | <el-row style="padding-left: 16px;"> |
| | | <el-col :span="20"><div class="grid-content z_grid-content2">{{one.desp}}</div></el-col> |
| | | <el-col :span="20"><div class="grid-content z_grid-content2">{{one.comparator}}</div></el-col> |
| | | </el-row> |
| | | </div> |
| | | </div> |
| | |
| | | <p v-if="noMore">没有更多了</p> |
| | | </div> |
| | | |
| | | <el-dialog title="创建话题" :visible.sync="dialogFormVisible" @close="closeCreate" > |
| | | <el-form :model="form"> |
| | | <el-form-item label="话题名称" :label-width="formLabelWidth"> |
| | | <el-input v-model="form.title" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="话题内容" :label-width="formLabelWidth"> |
| | | <el-input type="textarea" v-model="form.desp" autocomplete="off"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadUrl" |
| | | :on-preview="handlePreview" |
| | | :data="form" |
| | | :limit="3" |
| | | :auto-upload='false' |
| | | ref="upload" |
| | | :on-change="onChange" |
| | | :on-exceed="handleExceed" |
| | | :on-success="uploadSuccess" |
| | | > |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | <div slot="tip" class="el-upload__tip">不超过50M</div> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-dialog v-if="dialogFormVisible" title="创建话题" :visible.sync="dialogFormVisible" @close="closeCreate"> |
| | | <div class="class_form_z1"> |
| | | <el-form ref="ref_createTopic" :model="form"> |
| | | <el-form-item label="人群" :label-width="formLabelWidth" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | :show-message="false" |
| | | > |
| | | <el-input type="textarea" v-model="form.population" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" :label-width="formLabelWidth" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | :show-message="false" |
| | | > |
| | | <el-input type="textarea" v-model="form.exposure" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" :label-width="formLabelWidth" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | :show-message="false" |
| | | > |
| | | <el-input type="textarea" v-model="form.comparator" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" :label-width="formLabelWidth" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | :show-message="false" |
| | | > |
| | | <el-select size="small" v-model="form.titleType" style="width: 100%;"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局" :label-width="formLabelWidth"> |
| | | <el-select @change="outcomesChange_" multiple size="small" v-model="form.outcomes_array" style="width: 100%;"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form.outcomes && form.outcomes.indexOf('其它') != -1" label="结局补充" :label-width="formLabelWidth"> |
| | | <el-input type="textarea" v-model="form.outcomesOther" style="width: 100%;" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-form-item> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadUrl" |
| | | :on-preview="handlePreview" |
| | | :data="form" |
| | | :limit="3" |
| | | :auto-upload='false' |
| | | ref="upload" |
| | | :on-change="onChange" |
| | | :on-exceed="handleExceed" |
| | | :on-success="uploadSuccess" |
| | | > |
| | | <el-button size="small" type="primary">选择文件</el-button> |
| | | <div slot="tip" class="el-upload__tip">不超过50M</div> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer" style=""> |
| | | <el-button @click="dialogFormVisible = false">取 消</el-button> |
| | | <el-button @click="closeCreate">取 消</el-button> |
| | | <el-button type="primary" @click="createTopic">确 定</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | <span>{{selectOne.title}}</span> |
| | | <el-divider></el-divider> |
| | | <div style="content"> |
| | | <span>{{selectOne.desp}}</span> |
| | | <span>{{selectOne.desc}}</span> |
| | | </div> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | |
| | | </el-dialog> |
| | | |
| | | <el-dialog v-if="dialogFormTitle" title="立题评估" :visible.sync="dialogFormTitle" append-to-body> |
| | | <div class="transition-box" style="text-align: left; margin: 0 10px;"> |
| | | <div class="transition-box class_substep class_form_z1" style="height: 400px; overflow-y: auto; text-align: left; margin: 0 10px;"> |
| | | <div> |
| | | <el-form :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | |
| | | <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-form-item label="人群" :label-width="formLabelWidth" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].population" maxlength="50" show-word-limit @input="change_($event)" @change="form_change('title', 'population', 'population', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" :label-width="formLabelWidth" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].exposure" maxlength="50" show-word-limit @input="change_($event)" @change="form_change('title', 'exposure', 'exposure', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" :label-width="formLabelWidth" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].comparator" maxlength="50" show-word-limit @input="change_($event)" @change="form_change('title', 'comparator', 'comparator', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" :label-width="formLabelWidth" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-select size="small" v-model="form_['title'].titleType" style="width: 100%;" @change="form_change('title', 'titleType', 'titleType', null)"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局" :label-width="formLabelWidth"> |
| | | <el-select multiple size="small" v-model="form_['title'].outcomes_array" style="width: 100%;" @change="form_change('title', 'outcomes', 'outcomes_array', 'arrayToStr')"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form_['title'].outcomes && form_['title'].outcomes.indexOf('其它') != -1" label="结局补充" :label-width="formLabelWidth"> |
| | | <el-input type="textarea" v-model="form_['title'].outcomesOther" style="width: 100%;" @input="change_($event)" maxlength="50" show-word-limit @change="form_change('title', 'outcomesOther', 'outcomesOther', null)"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="6" class="z_grid-content3"> |
| | | <el-form-item label="合同金额" prop="budget" |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select @change="parttimeChange_" multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;"></el-input> |
| | | <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5" class="z_grid-content3"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select @change="parttimeChange_" multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <div v-if="form_['title'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['title'].parttime" size="small" @click="addParttime('title')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['title'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | border |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('title', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer" style=""> |
| | | <el-button @click="dialogFormTitle = false">取 消</el-button> |
| | | <el-button type="primary" @click="saveFormTitle">确 定</el-button> |
| | | <el-button v-if="!selectOne.examine" type="success" @click="addProject">生成项目</el-button> |
| | | <el-button :loading="loading_saveFormTitle" type="primary" @click="saveFormTitle">确 定</el-button> |
| | | <el-button :loading="loading_addProject" v-if="!selectOne.examine" type="success" @click="addProject">生成项目</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog v-if="dialogFormTitle2" title="立题评估" :visible.sync="dialogFormTitle2"> |
| | | <div class="transition-box" style="text-align: left; margin: 0 10px;"> |
| | | <div class="transition-box class_substep class_form_z1" style="height: 400px; overflow-y: auto; text-align: left; margin: 0 10px;"> |
| | | <div> |
| | | <el-form :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> |
| | | <el-row> |
| | | <!-- <el-row> |
| | | <el-col :span="22" class="z_grid-content3"> |
| | | <el-form-item label="题目类型" |
| | | :rules="[{required: true, message: '请选择', trigger: ['blur', 'change']}]" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="form_['title'].titleType"> |
| | | </el-row> --> |
| | | <!-- <el-row v-if="form_['title'].titleType"> |
| | | <el-col :span="22"> |
| | | <el-form-item label="描述" prop="titleType" |
| | | :rules="[{required: true, message: '请输入', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> --> |
| | | <el-form-item label="人群" :label-width="formLabelWidth" |
| | | prop="population" |
| | | :rules="[{required: true, message: '请输入人群', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].population" maxlength="50" show-word-limit @change="form_change('title', 'population', 'population', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="干预或因素" :label-width="formLabelWidth" |
| | | prop="exposure" |
| | | :rules="[{required: true, message: '请输入干预或因素', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].exposure" maxlength="50" show-word-limit @change="form_change('title', 'exposure', 'exposure', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对照" :label-width="formLabelWidth" |
| | | prop="comparator" |
| | | :rules="[{required: true, message: '请输入对照', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-input type="textarea" v-model="form_['title'].comparator" maxlength="50" show-word-limit @change="form_change('title', 'comparator', 'comparator', null)"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="研究类型" :label-width="formLabelWidth" |
| | | prop="titleType" |
| | | :rules="[{required: true, message: '请选择研究类型', trigger: ['blur', 'change']}]" |
| | | > |
| | | <el-select size="small" v-model="form_['title'].titleType" style="width: 100%;" @change="form_change('title', 'titleType', 'titleType', null)"> |
| | | <el-option label="二次研究" value="二次研究"></el-option> |
| | | <el-option label="一次研究" value="一次研究"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="10"> |
| | | <el-form-item label="结局" :label-width="formLabelWidth"> |
| | | <el-select multiple size="small" v-model="form_['title'].outcomes_array" style="width: 100%;" @change="form_change('title', 'outcomes', 'outcomes_array', 'arrayToStr')"> |
| | | <el-option label="有效性" value="有效性"></el-option> |
| | | <el-option label="安全性" value="安全性"></el-option> |
| | | <el-option label="经济性" value="经济性"></el-option> |
| | | <el-option label="其它" value="其它"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-form-item v-if="form_['title'].outcomes && form_['title'].outcomes.indexOf('其它') != -1" label="结局补充" :label-width="formLabelWidth"> |
| | | <el-input type="textarea" v-model="form_['title'].outcomesOther" style="width: 100%;" maxlength="50" show-word-limit @change="form_change('title', 'outcomesOther', 'outcomesOther', null)"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select @change="parttimeChange_" multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="17" class="z_grid-content1"> |
| | | <el-form-item label="备注说明"> |
| | | <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;"></el-input> |
| | | <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;" maxlength="50" show-word-limit></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5" class="z_grid-content3"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="4" class="z_grid-content3"> |
| | | <el-form-item label="是否兼职编辑" label-width="120px"> |
| | | <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="18" class="z_grid-content3"> |
| | | <el-form-item label="兼职编辑成员" label-width="120px"> |
| | | <el-select @change="parttimeChange_" multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | </el-form> |
| | | <div v-if="form_['title'].parttime" style="text-align: left;"> |
| | | <el-button :disabled="!form_['title'].parttime" size="small" @click="addParttime('title')">新增兼职人员</el-button> |
| | | <el-table |
| | | :data="form_['title'].parttimeList" |
| | | :show-header="true" |
| | | style="width: 100%;" |
| | | border |
| | | > |
| | | <el-table-column prop="parttimeUser" label="姓名" align="left" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-select disabled size="mini" v-model="scope.row.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeUser" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="parttimePay" label="费用" width="200" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div> |
| | | <el-input-number size="small" v-model="scope.row.parttimePay" :min="1" label="支付费用"></el-input-number> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column width="280" label="操作" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="删除" placement="top"> |
| | | <el-button type="danger" size="mini" icon="el-icon-delete" circle @click="deleteParttime('title', row)"></el-button> |
| | | </el-tooltip> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div slot="footer" class="dialog-footer" style=""> |
| | | <el-button @click="dialogFormTitle2 = false">取 消</el-button> |
| | | <el-button type="primary" @click="saveFormTitle">确 定</el-button> |
| | | <el-button v-if="!selectOne.examine" type="success" @click="addProject">生成项目</el-button> |
| | | <el-button :loading="loading_saveFormTitle" type="primary" @click="saveFormTitle">确 定</el-button> |
| | | <el-button :loading="loading_addProject" v-if="!selectOne.examine" type="success" @click="addProject">生成项目</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog custom-class="z_master_dialog" v-if="dialog_2_2" title="新增兼职成员" :visible.sync="dialog_2_2" append-to-body width="400px"> |
| | | <el-form ref="formParttime" :model="formInline_" class="demo-form-inline" label-position="left" label-width="90px"> |
| | | <el-form-item label="成员选择" prop="parttimeUser" |
| | | :rules="{required: true, message: '请选择成员', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-select size="small" v-model="formInline_.parttimeUser" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in options_parttimeU_list" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | :disabled="item.disabled" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="支付费用" prop="parttimePay" |
| | | :rules="{required: true, message: '请填写费用', trigger: ['change', 'blur']}" |
| | | > |
| | | <el-input-number size="small" v-model="formInline_.parttimePay" :min="1" label="支付费用" style="width: 100%;"></el-input-number> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer" style="text-align: right;"> |
| | | <el-button type="" size="small" @click="dialog_2_2 = false">取 消</el-button> |
| | | <el-button type="primary" size="small" @click="saveparttime">保 存</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | |
| | | dialog_1: false, |
| | | dialog_2: false, |
| | | uploadUrl:"/api/api/file/topicUpload", |
| | | form:{}, |
| | | form:{outcomes: ""}, |
| | | isoutcomesOther: false, |
| | | form_: { |
| | | title: {mustAttach: true}, |
| | | title: {mustAttach: true, outcomes: ""}, |
| | | }, |
| | | options_titleType: [ |
| | | { |
| | |
| | | formInline:{}, |
| | | selectOne:{ |
| | | title:"biaoti", |
| | | desp:"miaoshu", |
| | | desc:"miaoshu", |
| | | attachment:"222" |
| | | }, |
| | | formLabelWidth:"100px", |
| | | dataList: [ |
| | | // {id:1,attachment:"222",title:"标题", desp:"描述时发生纠纷司符合双方酒叟发动机时代峰峻配电间 刀片机水电费搜豆腐皮搜的看法我都叫打破是觉得批发商附加费第三季度破发接收到发地方就搜到到四点分发偶读囧", time:"12分钟前"}, |
| | | // {id:1,attachment:"222",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | // {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, |
| | | ], |
| | | options_parttimeUser: [], |
| | | loading: false, |
| | | |
| | | dialog_2_2: false, |
| | | formInline_: {}, |
| | | options_parttimeU_list: [], |
| | | ParttimeType: "", |
| | | loading_saveFormTitle: false, |
| | | loading_addProject: false, |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | let me = this; |
| | | //获取立题评估数据 |
| | | // this.form_ = {title: {mustAttach: true},}; |
| | | if (this.selectOne.titleId) { |
| | | let url = "/api/detail/get/" + this.selectOne.titleId; |
| | | if (this.selectOne.title_status) { |
| | | let url = "/api/detail/get/" + this.selectOne.title_id; |
| | | this.$axios.get(url) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.form_ = { |
| | | title: data_.data.data |
| | | let titleObj = data_.data.data; |
| | | for (let itm in me.selectOne) { |
| | | titleObj[itm] = me.selectOne[itm]; |
| | | } |
| | | if (data_.data.data.parttimeUser) { |
| | | if (me.selectOne.outcomes) { |
| | | titleObj.outcomes_array = me.selectOne.outcomes.split(";"); |
| | | } |
| | | me.form_ = { |
| | | title: titleObj |
| | | } |
| | | /* if (data_.data.data.parttimeUser) { |
| | | me.form_['title'].parttimeUser = data_.data.data.parttimeUser.split(";"); |
| | | } |
| | | else { |
| | | me.form_['title'].parttimeUser = []; |
| | | } |
| | | } */ |
| | | |
| | | me.form_['title'].userIds = []; |
| | | me.form_['title'].userIds.push(data_.data.data.roleName); |
| | |
| | | }) |
| | | } |
| | | else { |
| | | this.form_ = {title: {mustAttach: true}}; |
| | | this.form_['title'] = this.selectOne; |
| | | this.form_['title'].mustAttach = true; |
| | | this.dialogFormTitle = true; |
| | | } |
| | | }, |
| | | parttimeChange(code) { |
| | | if (!this.form_[code].parttime ) { |
| | | this.form_[code].parttimeUser = []; |
| | | //this.form_[code].parttimeUser = []; |
| | | } |
| | | }, |
| | | parttimeChange_() { |
| | | |
| | | addParttime(code) { |
| | | let me = this; |
| | | this.ParttimeType = code; |
| | | this.formInline_ = {}; |
| | | let parttimeListObj_ = {}; |
| | | if (this.form_[code].parttimeList && this.form_[code].parttimeList.length>0) { |
| | | this.form_[code].parttimeList.map(e => { |
| | | parttimeListObj_[e.parttimeUser] = true; |
| | | }) |
| | | } |
| | | this.options_parttimeU_list = []; |
| | | let parttimeUserList = this.options_parttimeUser; |
| | | parttimeUserList.forEach(e => { |
| | | let o_ = {...e}; |
| | | if (parttimeListObj_[o_.id]) { |
| | | o_.disabled = true; |
| | | } |
| | | me.options_parttimeU_list.push(o_); |
| | | }) |
| | | this.dialog_2_2 = true; |
| | | }, |
| | | saveparttime() { |
| | | let is_null1 = true; |
| | | this.$refs.formParttime.validate((valid) => { |
| | | if (!valid) { |
| | | is_null1 = false; |
| | | } |
| | | }); |
| | | |
| | | if (is_null1) { |
| | | if (!this.form_[this.ParttimeType].parttimeList) { |
| | | this.form_[this.ParttimeType].parttimeList = []; |
| | | } |
| | | this.form_[this.ParttimeType].parttimeList.push({...this.formInline_}); |
| | | this.dialog_2_2 = false; |
| | | } |
| | | }, |
| | | deleteParttime(code, row) { |
| | | const index = this.form_[code].parttimeList.findIndex(d => d.parttimeUser === row.parttimeUser); |
| | | this.form_[code].parttimeList.splice(index, 1); |
| | | }, |
| | | |
| | | saveFormTitle() { |
| | | let me = this; |
| | | //保存立题评估数据 |
| | |
| | | if (form_obj.endTime) { |
| | | form_obj.endTime = this.$moment(form_obj.endTime).format('YYYY-MM-DD'); |
| | | } |
| | | if (form_obj.createTime) { |
| | | form_obj.createTime = this.$moment(form_obj.createTime).format('YYYY-MM-DD'); |
| | | } |
| | | |
| | | if (form_obj.parttimeUser && form_obj.parttimeUser.length>0) { |
| | | /* if (form_obj.parttimeUser && form_obj.parttimeUser.length>0) { |
| | | let parttimeUser_ = ""; |
| | | for (let i = 0; i<form_obj.parttimeUser.length; i++) { |
| | | if (parttimeUser_ == "") { |
| | |
| | | } |
| | | } |
| | | form_obj.parttimeUser = parttimeUser_; |
| | | } */ |
| | | |
| | | if (form_obj.userIds) { |
| | | let leng = form_obj.userIds.length; |
| | | |
| | | form_obj.roleName = form_obj.userIds[leng-2]; |
| | | form_obj.userId = form_obj.userIds[leng-1]; |
| | | } |
| | | form_obj.type = itm_k; |
| | | form_obj.parentId = this.xmId; |
| | | form_obj.existsObject = null; |
| | | if (is_null1) { |
| | | form_obj.dataInfoTable = "title_service"; |
| | | me.loading_saveFormTitle = true; |
| | | let url = "/api/topic/saveLinkTitle/" + this.selectOne.id; |
| | | this.$axios.post(url, form_obj) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.loading_saveFormTitle = false; |
| | | me.dataList = []; |
| | | me.pageno = 1; |
| | | me.getData(this.formInline); |
| | | }) |
| | | .catch(error =>{ |
| | | window.console.log(error); |
| | | me.loading_saveFormTitle = false; |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | addProject() { |
| | | let me = this; |
| | | let form_array = []; |
| | | let is_null1 = true; |
| | | |
| | | let itm_k = "title"; |
| | | let ref_k = "ref_" + itm_k; |
| | | this.$refs[ref_k].validate((valid) => { |
| | | if (!valid) { |
| | | is_null1 = false; |
| | | } |
| | | }); |
| | | |
| | | let form_obj = {}; |
| | | form_obj = this.form_[itm_k]; |
| | | if (!form_obj.mustAttach) { |
| | | form_obj.mustAttach = false; |
| | | } |
| | | if (form_obj.startTime) { |
| | | form_obj.startTime = this.$moment(form_obj.startTime).format('YYYY-MM-DD'); |
| | | } |
| | | if (form_obj.endTime) { |
| | | form_obj.endTime = this.$moment(form_obj.endTime).format('YYYY-MM-DD'); |
| | | } |
| | | if (form_obj.createTime) { |
| | | form_obj.createTime = this.$moment(form_obj.createTime).format('YYYY-MM-DD'); |
| | | } |
| | | |
| | | if (form_obj.userIds) { |
| | |
| | | form_obj.parentId = this.xmId; |
| | | |
| | | if (is_null1) { |
| | | form_obj.dataInfoTable = "title_service"; |
| | | this.loading_addProject = true; |
| | | let url = "/api/topic/saveLinkTitle/" + this.selectOne.id; |
| | | |
| | | this.$axios.post(url, form_obj) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.dataList = []; |
| | | me.pageno = 1; |
| | | me.getData(this.formInline); |
| | | me.loading_addProject = false; |
| | | //SRS+年份后两位+两位月份+两位日期 |
| | | let code_ = "SRS" + this.$moment(new Date).format('YYMMDD'); |
| | | me.rowData = { |
| | | parentid: me.selectOne.id, |
| | | desc: me.selectOne.desc, |
| | | name: me.selectOne.title, |
| | | code: code_ |
| | | } |
| | | |
| | | me.dialog_1 = true; |
| | | }) |
| | | .catch(error =>{ |
| | | window.console.log(error); |
| | | me.loading_addProject = false; |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | addProject() { |
| | | this.rowData = { |
| | | |
| | | |
| | | /* this.rowData = { |
| | | parentid: this.selectOne.id, |
| | | desp: this.selectOne.desp, |
| | | desc: this.selectOne.desc, |
| | | name: this.selectOne.title, |
| | | //objective:this.selected.reseachType, |
| | | //items:[this.$moment(this.selected.startTime).format('YYYY-MM-DD'),this.$moment(this.selected.endTime).format('YYYY-MM-DD')] |
| | | } |
| | | |
| | | this.dialog_1 = true; |
| | | this.dialog_1 = true; */ |
| | | // this.dialogVisible = false; |
| | | }, |
| | | closeNewProject() { |
| | |
| | | }, |
| | | uploadSuccess() { |
| | | this.dialogFormVisible = false; |
| | | this.query_(true); |
| | | }, |
| | | onChange(file, fileList) { |
| | | this.fileList = []; |
| | |
| | | createTopic() { |
| | | let me = this; |
| | | //var userId = localStorage.getItem('userId'); |
| | | let is_null1 = false; |
| | | this.$refs.ref_createTopic.validate((valid) => { |
| | | if (valid) { |
| | | is_null1 = true; |
| | | } else { |
| | | return false; |
| | | } |
| | | }); |
| | | if(!is_null1) { |
| | | return |
| | | } |
| | | |
| | | let userId = this.$cookies.get('userId'); |
| | | if(!userId) { |
| | | this.$router.push('/login').catch(err => {err}); |
| | |
| | | if(this.fileList.length == 0) { |
| | | //不带附件 |
| | | let url = "/api/topic/add"; |
| | | this.$axios.get(url, { |
| | | this.$axios.post(url, |
| | | params |
| | | }) |
| | | ) |
| | | .then(data_ => { |
| | | if(data_.data.success) { |
| | | this.$message('创建成功'); |
| | | this.$message({message: '创建成功', type: 'success'}); |
| | | me.dialogFormVisible = false; |
| | | this.query_(true); |
| | | }else { |
| | | this.$message({message:'话题创建失败', type: 'warning'}); |
| | | } |
| | |
| | | let me = this; |
| | | if(me.pageno < me.maxPage) { |
| | | me.pageno++; |
| | | this.query_(false); |
| | | } |
| | | this.query_(false); |
| | | }, |
| | | showItem(one) { |
| | | this.dialogVisible = true; |
| | |
| | | }, |
| | | showLinkItem(one) { |
| | | let me = this; |
| | | if(one.examine && one.linkId){ |
| | | if(one.examine && one.link_id){ |
| | | this.rowData = { |
| | | id: one.linkId, |
| | | id: one.link_id, |
| | | } |
| | | this.dialogProdetail = true; |
| | | } |
| | | else if (one.titleId) { |
| | | else if (one.title_id) { |
| | | this.selectOne = one; |
| | | let url = "/api/detail/get/" + one.titleId; |
| | | let url = "/api/detail/get/" + one.title_id; |
| | | this.$axios.get(url) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.form_ = { |
| | | title: data_.data.data |
| | | let titleObj = data_.data.data; |
| | | for (let itm in me.selectOne) { |
| | | titleObj[itm] = me.selectOne[itm]; |
| | | } |
| | | if (data_.data.data.parttimeUser) { |
| | | if (me.selectOne.outcomes) { |
| | | titleObj.outcomes_array = me.selectOne.outcomes.split(";"); |
| | | } |
| | | me.form_ = { |
| | | title: titleObj |
| | | } |
| | | |
| | | /* me.form_ = { |
| | | title: data_.data.data |
| | | } */ |
| | | /* if (data_.data.data.parttimeUser) { |
| | | me.form_['title'].parttimeUser = data_.data.data.parttimeUser.split(";"); |
| | | } |
| | | else { |
| | | me.form_['title'].parttimeUser = []; |
| | | } |
| | | } */ |
| | | |
| | | me.form_['title'].userIds = []; |
| | | me.form_['title'].userIds.push(data_.data.data.roleName); |
| | |
| | | } |
| | | }, |
| | | createNew() { |
| | | this.form = {}; |
| | | this.form = {outcomes: ""}; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | formatter(one){ |
| | | if(one.examine && one.linkId){ |
| | | if(one.examine && one.link_id){ |
| | | return "已关联项目"; |
| | | } |
| | | else if (one.titleId) { |
| | | else if (one.title_status) { |
| | | return "已立题评估"; |
| | | } |
| | | }, |
| | | formatterTime(val) { |
| | | return this.$moment(val).format('YYYY年MM月DD日 hh:mm'); |
| | | }, |
| | | empty_() { |
| | | this.formInline = {}; |
| | |
| | | return this.selectOne.userId == this.userId; |
| | | }, |
| | | edit(){ |
| | | this.form = { |
| | | /* this.form = { |
| | | title: this.selectOne.title, |
| | | desp: this.selectOne.desp, |
| | | id: this.selectOne.id |
| | | }; |
| | | desc: this.selectOne.desc, |
| | | id: this.selectOne.id, |
| | | outcomes: "" |
| | | }; */ |
| | | this.form = this.selectOne; |
| | | |
| | | if (this.form.outcomes) { |
| | | this.form.outcomes_array = this.form.outcomes.split(";"); |
| | | } |
| | | |
| | | this.dialogFormVisible = true; |
| | | this.dialogVisible = false; |
| | | }, |
| | | closeCreate() { |
| | | // this.dialogFormVisible = false; |
| | | this.dialogFormVisible = false; |
| | | // this.getData(); |
| | | let me = this; |
| | | me.dataList = []; |
| | |
| | | // let pageno = this.pagenum; |
| | | let url = "/api/topic/page/" + this.pageno; |
| | | let params = {}; |
| | | if(query && (query.title || query.desp)){ |
| | | if(query && query.title){ |
| | | params.title = query.title; |
| | | params.desp = query.desp; |
| | | //params.desc = query.desc; |
| | | } |
| | | this.$axios.get(url, { |
| | | this.$axios.post(url, |
| | | params |
| | | }) |
| | | ) |
| | | .then(data_ => { |
| | | if(data_.data.success) { |
| | | if (empty) { |
| | |
| | | } |
| | | }, |
| | | |
| | | outcomesChange_(val) { |
| | | this.isoutcomesOther = false; |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (val[i] == "其它" ) { |
| | | this.isoutcomesOther = true; |
| | | } |
| | | |
| | | if (i == 0) { |
| | | this.form.outcomes = val[i]; |
| | | } |
| | | else { |
| | | this.form.outcomes += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.form.outcomes = ""; |
| | | } |
| | | }, |
| | | |
| | | change_(e){ |
| | | this.$forceUpdate(); |
| | | }, |
| | | form_change(type, key, valKey, code) { |
| | | let val = this.form_[type][valKey]; |
| | | if (!this.form_[type].existsObject) { |
| | | this.form_[type].existsObject = {}; |
| | | } |
| | | if (code && code == "arrayToStr") { |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.form_[type].existsObject[key] = val[i]; |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] = ""; |
| | | } |
| | | } |
| | | else { |
| | | this.form_[type].existsObject[key] = val; |
| | | } |
| | | }, |
| | | |
| | | outcomesArrayChange_(code) { |
| | | let val = this.form_[code].outcomes_array; |
| | | if (val.length > 0) { |
| | | for (let i = 0; i< val.length; i++) { |
| | | if (i == 0) { |
| | | this.form_[code].outcomes = val[i]; |
| | | } |
| | | else { |
| | | this.form_[code].outcomes += ";" + val[i]; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | this.form_[code].outcomes = ""; |
| | | } |
| | | }, |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | import Overview from "../views/Overview.vue"; |
| | | import list from "../views/list.vue"; |
| | | import calendarTask from "../views/calendarTask.vue"; |
| | | import taskOverview from "../views/taskOverview.vue"; |
| | | |
| | | import square from "../components/square.vue"; |
| | | |
| | | |
| | |
| | | } |
| | | }, |
| | | { |
| | | path: "taskOverview", |
| | | name: "taskOverview", |
| | | components:{ |
| | | home: taskOverview |
| | | } |
| | | }, |
| | | { |
| | | path: "square", |
| | | name: "square", |
| | | components:{ |
| | |
| | | <el-header style="text-align: right; font-size: 15px;padding-right: 40px;"> |
| | | <i class="el-icon-user-solid"></i> |
| | | <span>{{userName}}</span> |
| | | <el-badge :hidden="badge_drawer == 0" :max="99" :value="badge_drawer" class="item_badge" style="line-height: 32px;"> |
| | | <el-button v-if="drawer_" size="small" type="primary" @click="showDrawer_table">通 知</el-button> |
| | | </el-badge> |
| | | <el-button size="small" type="primary" @click="upPassword">修改密码</el-button> |
| | | <el-button size="small" type="primary" @click="Cancel">退 出</el-button> |
| | | </el-header> |
| | | |
| | | <el-main style="background-color: #f7f8f9;"> |
| | | <router-view name="home"></router-view> |
| | | <el-drawer |
| | | :visible.sync="drawer_table" |
| | | direction="rtl" |
| | | size="500px"> |
| | | <el-table |
| | | v-loading="loading_table3" |
| | | :data="gridData" |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center', 'background-color': 'rgb(247, 248, 249)'}" |
| | | > |
| | | <el-table-column property="code" label="项目号" width="150" align="center" show-overflow-tooltip :formatter="code_"></el-table-column> |
| | | <el-table-column property="name" label="项目名称" width="200" show-overflow-tooltip :formatter="name_"></el-table-column> |
| | | <el-table-column prop="orderNo" label="期次" align="center"></el-table-column> |
| | | <el-table-column prop="isOverdue" label="是否逾期" align="center" :formatter="isOverdue_"></el-table-column> |
| | | <el-table-column prop="billTime" label="开票日期" width="180" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-date-picker style="width: 160px;" size="mini" v-model="row.billTime" type="date" placeholder="选择日期" @change="moneyChange(row)"> |
| | | </el-date-picker> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="money" label="开票金额" width="160" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-input-number size="mini" v-model="row.money" @change="moneyChange(row)"></el-input-number> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="gatherTime" label="收款日期" width="180" align="center"> |
| | | <template v-slot="{row}"> |
| | | <div> |
| | | <el-date-picker style="width: 160px;" size="mini" v-model="row.gatherTime" type="date" placeholder="选择日期" @change="moneyChange(row)"> |
| | | </el-date-picker> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column fixed="right" label="确认收款" width="140" align="center"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-button type="primary" size="mini" @click="confirmPhase(row)">确认收款</el-button> |
| | | </el-row> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-drawer> |
| | | |
| | | <router-view @refreshDrawer="getbadge_drawer" name="home"></router-view> |
| | | </el-main> |
| | | </el-container> |
| | | </el-container> |
| | |
| | | |
| | | dialog_2_2: false, |
| | | ruleForm: {}, |
| | | badge_drawer: 0, |
| | | drawer_:false, |
| | | drawer_table: false, |
| | | loading_table3: false, |
| | | gridData: [], |
| | | timer: null, |
| | | rules: { |
| | | pass_obj: [ |
| | | {required: true, message: '请输入原密码', trigger: ['blur', 'change']} |
| | |
| | | this.defaultActive = "mine"; |
| | | this.$router.push('/mine').catch(err => {err}); |
| | | let type; |
| | | if(departId == "100" || departId == "500") { |
| | | |
| | | if(departId) { |
| | | type = departId; |
| | | this.$cookies.set('assign', false); |
| | | // localStorage.setItem('assign', false); |
| | | }else { |
| | | type = "all"; |
| | | this.$cookies.set('assign', true); |
| | | this.$cookies.set('assign', false); |
| | | //localStorage.setItem('assign', true); |
| | | } |
| | | |
| | | this.getMenu(type); |
| | | } |
| | | |
| | | if (departId == "300") { |
| | | this.drawer_ = true; |
| | | this.getbadge_drawer(); |
| | | |
| | | this.timer = setInterval(()=>{ |
| | | this.getbadge_drawer() |
| | | },1000 * 60 * 5); |
| | | } |
| | | }, |
| | | |
| | | beforeDestroy() {//在Vue实例的生命周期结束前执行 |
| | | clearInterval(this.timer); |
| | | }, |
| | | |
| | | methods: { |
| | |
| | | {'id': "111_3", 'title': "项目分析", 'path': 'Overview', 'parentId': "111"}, // |
| | | // {'id': "111_4", 'title': "归档报告", 'path': 'project4', 'parentId': "111"}, // |
| | | {'id': "112_1", 'title': "任务列表", 'path': 'calendarTask', 'parentId': "112"}, // |
| | | {'id': "112_2", 'title': "任务总览", 'path': 'taskOverview', 'parentId': "112"}, // |
| | | |
| | | {'id': "113_1", 'title': "实际支付费用", 'path': 'actualPayment', 'parentId': "113"}, // |
| | | {'id': "113_2", 'title': "合同完成统计", 'path': 'completeStatistics', 'parentId': "113"}, // |
| | |
| | | ], |
| | | 100: [ |
| | | {'id': "110", 'title': "首页", 'path': "mine"}, //返回的数组字段 |
| | | {'id': "111", 'title': "项目管理", 'path': "0_111"}, //返回的数组字段 |
| | | {'id': "112", 'title': "任务管理", 'path': "0_112"}, |
| | | {'id': "111_1", 'title': "信息广场", 'path': 'square', 'parentId': "111"}, // |
| | | {'id': "112_1", 'title': "任务列表", 'path': 'calendarTask', 'parentId': "112"}, // |
| | | {'id': "112_2", 'title': "任务总览", 'path': 'taskOverview', 'parentId': "112"}, // |
| | | ], |
| | | 300:[ |
| | | {'id': "113", 'title': "财务管理", 'path': "0_113"}, |
| | | {'id': "113_1", 'title': "实际支付费用", 'path': 'actualPayment', 'parentId': "113"}, // |
| | | {'id': "113_2", 'title': "合同完成统计", 'path': 'completeStatistics', 'parentId': "113"}, // |
| | | {'id': "113_3", 'title': "兼职支付确认", 'path': 'partTimeExpenses', 'parentId': "113"}, // |
| | | {'id': "113_5", 'title': "已回款统计", 'path': 'collectionStatistics', 'parentId': "113"}, // |
| | | ], |
| | | 400: [ |
| | | {'id': "110", 'title': "首页", 'path': "mine"}, //返回的数组字段 |
| | | {'id': "112", 'title': "任务管理", 'path': "0_112"}, |
| | | {'id': "112_1", 'title': "任务列表", 'path': 'calendarTask', 'parentId': "112"}, // |
| | | {'id': "112_2", 'title': "任务总览", 'path': 'taskOverview', 'parentId': "112"}, // |
| | | ], |
| | | 500: [ |
| | | {'id': "110", 'title': "首页", 'path': "mine"}, //返回的数组字段 |
| | | {'id': "112", 'title': "任务管理", 'path': "0_112"}, |
| | | {'id': "112_1", 'title': "任务列表", 'path': 'calendarTask', 'parentId': "112"}, // |
| | | {'id': "112_2", 'title': "任务总览", 'path': 'taskOverview', 'parentId': "112"}, // |
| | | ], |
| | | }; |
| | | |
| | |
| | | } |
| | | }, |
| | | |
| | | getbadge_drawer() { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/notice/count"; |
| | | me.badge_drawer = 0; |
| | | this.getUrl(url, null, function(data_) { |
| | | if (data_.data.data) { |
| | | me.badge_drawer = data_.data.data; |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | showDrawer_table() { |
| | | this.drawer_table = true; |
| | | this.getGridData(); |
| | | }, |
| | | |
| | | getGridData() { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/notice"; |
| | | me.loading_table3 = true; |
| | | me.gridData = []; |
| | | this.getUrl(url, null, function(data_) { |
| | | me.loading_table3 = false; |
| | | if (data_.data.data) { |
| | | me.gridData = data_.data.data; |
| | | } |
| | | else { |
| | | me.gridData = []; |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | confirmPhase(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/check/" + row.id; |
| | | |
| | | let params = { |
| | | checkUser: this.$cookies.get('userId'), |
| | | money: row.money |
| | | } |
| | | this.getUrl(url, params, function(data_) { |
| | | me.getGridData(); |
| | | }) |
| | | }, |
| | | |
| | | moneyChange(row) { |
| | | let me = this; |
| | | let url = "/api/scheme/bill/addOrUpdate"; |
| | | |
| | | let params = {...row}; |
| | | params.parentId = me.tableData2[0].id; |
| | | this.postUrl(url, params, function(data_) { |
| | | }) |
| | | }, |
| | | code_(row, colum, val ,index){ |
| | | return row.scheme.code; |
| | | }, |
| | | |
| | | name_(row, colum, val ,index){ |
| | | return row.scheme.name; |
| | | }, |
| | | |
| | | isOverdue_(row, colum, val ,index){ |
| | | let gatherTime_ = row.gatherTime; |
| | | |
| | | if (new Date() > new Date(gatherTime_)) { |
| | | return "是"; |
| | | } |
| | | else{ |
| | | return "否"; |
| | | } |
| | | }, |
| | | |
| | | getUrl(url, params, callback){ |
| | | let me = this; |
| | | this.$axios.get(url,{ |
| | | params: params |
| | | }).then(data_ => { |
| | | //console.log(data_); |
| | | if (callback) { |
| | | callback(data_); |
| | | } |
| | | }) |
| | | .catch(error =>{ |
| | | //console.log(error); |
| | | }) |
| | | }, |
| | | postUrl(url, params, callback){ |
| | | let me = this; |
| | | this.$axios.post(url,params) |
| | | .then(data_ => { |
| | | //console.log(data_); |
| | | if (callback) { |
| | | callback(data_); |
| | | } |
| | | }) |
| | | .catch(error =>{ |
| | | //console.log(error); |
| | | }) |
| | | }, |
| | | |
| | | /* handleSelect(key, keyPath){ |
| | | switch(key){ |
| | | case '0': |
| | |
| | | .el-aside { |
| | | color: #333; |
| | | } |
| | | |
| | | .class_form_z1 .el-form-item{ |
| | | margin-bottom: 5px |
| | | } |
| | | .z_master_dialog .el-dialog__body{ |
| | | padding-top: 0px; |
| | | } |
| | | </style> |
| | |
| | | <div align="left"> |
| | | |
| | | <div class="btn-line"> |
| | | <el-button type="primary" @click="addProject">新建项目</el-button> |
| | | <!-- <el-button type="primary" @click="addProject">新建项目</el-button> --> |
| | | <el-button type="primary" v-if="editShow" @click="editProject">编辑项目</el-button> |
| | | <el-button type="primary" @click="showDetail">查看详情</el-button> |
| | | <el-button type="primary" @click="download">导出timeline</el-button> |
| | |
| | | <el-input v-model="formInline.name" placeholder="项目名称"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="研究目的"> |
| | | <el-select v-model="formInline.type" placeholder="研究目的"> |
| | | <el-option label="干预性系统评价" value="干预性系统评价"></el-option> |
| | | <el-option label="诊断性系统评价" value="诊断性系统评价"></el-option> |
| | | <el-option label="预后性系统评价" value="预后性系统评价"></el-option> |
| | | <el-option label="相关性系统评价" value="相关性系统评价"></el-option> |
| | | <el-form-item label="研究类型分类" label-width="100px"> |
| | | <el-select v-model="formInline.type" placeholder="研究类型分类"> |
| | | <el-option |
| | | v-for="(item,k) in options_type" |
| | | :key="k" |
| | | :label="item" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center'}" |
| | | :row-class-name="tableRowClassName"> |
| | | <el-table-column type="index" width="50"> </el-table-column> |
| | | <el-table-column prop="code" label="项目号" width="130"> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="项目名称" width="120" show-overflow-tooltip> |
| | | </el-table-column> |
| | | <el-table-column prop="status" label="当前状态" width="100" align="center" :formatter="status_"> |
| | | </el-table-column> |
| | | <el-table-column prop="reseachType" label="研究类型" width="130"> |
| | | </el-table-column> |
| | | <el-table-column prop="totalCnt" label="服务项目数" width="100" align="center"> |
| | | </el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="endTime" label="结束时间" width="100" align="center" :formatter="dateFormat_" > |
| | | </el-table-column> |
| | | <el-table-column prop="desp" label="项目描述" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="desc" label="项目描述" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="操作" align="center" width="300"> |
| | | <template v-slot="{row}"> |
| | | <el-row> |
| | | <el-tooltip class="item" effect="dark" content="预览" placement="top"> |
| | | <el-button type="primary" icon=" el-icon-view" circle @click="viewHT(row)"></el-button> |
| | | <el-button :disabled="!row.attachment" type="primary" icon=" el-icon-view" circle @click="viewHT(row)"></el-button> |
| | | </el-tooltip> |
| | | <el-tooltip class="item" effect="dark" content="上传报价合同" placement="top"> |
| | | <el-button type="success" icon="el-icon-upload2" circle @click="uploadHT(row)"></el-button> |
| | |
| | | labelPosition: "left", |
| | | tableData: [], |
| | | userId:"", |
| | | assign:undefined, |
| | | formInline: { |
| | | user: '', |
| | | region: '' |
| | | }, |
| | | assign:null, |
| | | formInline: {}, |
| | | options_type:[ |
| | | "Health technology assessment (HTA)", |
| | | "Clinical practice guideline (CPG)", |
| | | "Evidence mapping", |
| | | "Overview of review", |
| | | "Scoping review", |
| | | "Rapid review", |
| | | "Systematic review", |
| | | "Rapid review", |
| | | "Randomised controlled trial (RCT)", |
| | | "Other" |
| | | ], |
| | | } |
| | | }, |
| | | mounted() { //组件配置后,页面显示前。用于加载数据 |
| | | this.getData(); |
| | | //this.userId = localStorage.getItem('userId'); |
| | | //this.assign = localStorage.getItem('assign'); |
| | | |
| | | this.userId = this.$cookies.get('userId'); |
| | | this.assign = this.$cookies.get('assign'); |
| | | |
| | | this.getData(); |
| | | }, |
| | | methods: { |
| | | download() { |
| | | if (!this.selected) { |
| | | this.$message({message:'请选择下载条目', type: 'warning'}); |
| | | return; |
| | | } |
| | | |
| | | if(!this.selected.id || this.selected.status == "edit"){ |
| | | this.$message({message:'【未开始】状态不能下载', type: 'warning'}); |
| | | return; |
| | |
| | | let params = { |
| | | pageSize: this.pagesize |
| | | }; |
| | | if(this.assign) { |
| | | if(this.assign == "true") { |
| | | params.userId = this.userId; |
| | | } |
| | | if(query){ |
| | | |
| | | if (query && query.name) { |
| | | params.name = query.name; |
| | | } |
| | | if (query && query.status) { |
| | | params.status = query.status; |
| | | } |
| | | if (query && query.type) { |
| | | params.type = query.type; |
| | | } |
| | | |
| | | this.$axios.get(url, { |
| | | params |
| | | }) |
| | |
| | | }else { |
| | | this.rowData = { |
| | | id:this.selected.id, |
| | | desp:this.selected.desp, |
| | | desc:this.selected.desc, |
| | | name: this.selected.name, |
| | | beginDate: this.selected.beginDate, |
| | | endDate: this.selected.endDate, |
New file |
| | |
| | | <template> |
| | | <!-- 任务总览 --> |
| | | <div class="class_overview"> |
| | | <div style="height: 50px;background-color: rgb(247, 248, 249);"> |
| | | <el-form label-position='left' :inline="true" :model="queryData" ref="ruleForm" label-width="100px"> |
| | | <el-form-item label="时间断选择" label-width="90px"> |
| | | <el-date-picker v-if="isRefreshSelect" @change="setisRefreshSelect" size="small" v-model="queryData.timeList" type="daterange" align="right" unlink-panels range-separator="至" |
| | | start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="项目" label-width="50px"> |
| | | <el-select clearable size="small" v-model="queryData.schemeId" placeholder="请选择活动区域" style="width: 240px;"> |
| | | <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="负责人" label-width="60px"> |
| | | <el-cascader |
| | | clearable |
| | | style="width: 240px;" |
| | | size="small" |
| | | :options="options_charge" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | v-model="queryData.charge_id_array" |
| | | placeholder="请选择负责人" |
| | | > |
| | | </el-cascader> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div style="text-align: left; background-color: rgb(247, 248, 249);"> |
| | | <!-- 查询--> |
| | | <el-button type="primary" class="submit" size="small" @click="query_">查 询</el-button> |
| | | <!-- 重置--> |
| | | <el-button @click="empty_" size="small">重 置</el-button> |
| | | </div> |
| | | <div v-loading="loading_myChart" style="padding: 10px 0px; width: 100%; height: 75vh; box-sizing: border-box; background-color: rgb(247, 248, 249);"> |
| | | <div class="z_shadow" style="margin-top: 0px; width: 100%; height: 100%; border: 1px solid #e4eef9;"> |
| | | <div id="myChart" :style="{width: '100%', height: '100%'}"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog custom-class="z_master_dialog" :title="time_ + ' 任务详情'" v-if="dialog_detail" :visible.sync="dialog_detail" width="900px"> |
| | | <el-table |
| | | :data="tableData" |
| | | v-loading="loading_table" |
| | | style="width: 100%" |
| | | row-key="id" |
| | | height="300px" |
| | | :header-cell-style="{'width': '100%', 'text-align': 'center'}" |
| | | > |
| | | <el-table-column prop="schemeName" label="项目名称" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="typeStr" label="模块" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="budget" label="金额" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="userId" label="负责人" width="100" align="center"></el-table-column> |
| | | <el-table-column prop="startTime" label="开始日期" width="120" show-overflow-tooltip align="center" :formatter="createTime_"></el-table-column> |
| | | <el-table-column prop="endTime" label="结束日期" width="120" show-overflow-tooltip align="center" :formatter="createTime_"></el-table-column> |
| | | <el-table-column prop="delay" label="是否逾期" width="80" align="center" :formatter="finish_"></el-table-column> |
| | | </el-table> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | options: [], |
| | | myChart: null, |
| | | loading_myChart: false, |
| | | queryData: {}, |
| | | queryList: {}, |
| | | isRefreshSelect: true, |
| | | options_charge: [], |
| | | pickerOptions: { |
| | | shortcuts: [{ |
| | | text: '最近一周', |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); |
| | | picker.$emit('pick', [start, end]); |
| | | } |
| | | }, { |
| | | text: '最近一个月', |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); |
| | | picker.$emit('pick', [start, end]); |
| | | } |
| | | }, { |
| | | text: '最近三个月', |
| | | onClick(picker) { |
| | | const end = new Date(); |
| | | const start = new Date(); |
| | | start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); |
| | | picker.$emit('pick', [start, end]); |
| | | } |
| | | }] |
| | | }, |
| | | |
| | | xData: ['05-01'], |
| | | overdueData: [2], |
| | | planData:[4], |
| | | dialog_detail: false, |
| | | time_: null, |
| | | loading_table: true, |
| | | tableData: [], |
| | | } |
| | | }, |
| | | mounted() { |
| | | let me = this; |
| | | this.myChart = this.$echarts.init(document.getElementById('myChart')); |
| | | this.myChart.on('click', function (params) { |
| | | me.time_ = params.name; |
| | | me.dialog_detail = true; |
| | | me.getData(params.name); |
| | | }); |
| | | this.initSelect(); |
| | | this.getUserCharge(); |
| | | this.empty_(); |
| | | }, |
| | | |
| | | methods: { |
| | | initSelect() { |
| | | var me = this; |
| | | this.$axios.get("/api/scheme/all") |
| | | .then(data_ => { |
| | | if (data_.data.success) { |
| | | me.options = []; |
| | | var datas = data_.data.data; |
| | | datas.forEach(function(one) { |
| | | if (!me.value) { |
| | | me.value = one.id; |
| | | } |
| | | |
| | | var item = { |
| | | value: one.id, |
| | | label: one.name |
| | | } |
| | | me.options.push(item); |
| | | }); |
| | | } |
| | | }).catch(error => {}) |
| | | }, |
| | | getUserCharge() { |
| | | let me = this; |
| | | let url = "/api/sysRoleMapping/detail"; |
| | | this.$axios.get(url) |
| | | .then(data_ => { |
| | | let list = data_.data.data; |
| | | let parId = ""; |
| | | let obj = {}; |
| | | let result = []; |
| | | |
| | | list.map(el => { |
| | | obj[el.id] = el; |
| | | }) |
| | | for(let i=0, len = list.length; i < len; i++) { |
| | | let id = list[i].roleName; |
| | | //设置显示字段 |
| | | list[i].value = list[i].id; |
| | | list[i].label = list[i].name; |
| | | |
| | | if(id == parId || !id) { |
| | | if(!obj[list[i].id].children) { |
| | | obj[list[i].id].children = []; |
| | | } |
| | | result.push(list[i]); |
| | | continue; |
| | | } |
| | | if(obj[id].children) { |
| | | obj[id].children.push(list[i]); |
| | | } else { |
| | | obj[id].children = [list[i]]; |
| | | } |
| | | } |
| | | me.options_charge = result; |
| | | }).catch(error =>{ |
| | | }) |
| | | }, |
| | | /* 重置事件 */ |
| | | empty_() { |
| | | this.queryData = { |
| | | timeList: [], |
| | | }; |
| | | this.queryList = {}; |
| | | |
| | | let date_ = new Date(); |
| | | this.queryData.timeList = []; |
| | | this.queryData.timeList[0] = date_; |
| | | this.queryData.timeList[1] = date_; |
| | | |
| | | this.queryList.startTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.queryList.endTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.setisRefreshSelect(); |
| | | |
| | | this.query_(); |
| | | }, |
| | | |
| | | /* 数据的强制刷新 */ |
| | | setisRefreshSelect() { |
| | | this.isRefreshSelect = false; |
| | | this.isRefreshSelect = true; |
| | | }, |
| | | |
| | | /* 查询事件 */ |
| | | query_() { |
| | | var me = this; |
| | | this.queryList = {}; |
| | | if (this.queryData != {}) { |
| | | if (this.queryData.timeList && this.queryData.timeList.length > 0){ |
| | | this.queryList.startTime = this.$moment(this.queryData.timeList[0]).format('YYYY-MM-DD'); |
| | | this.queryList.endTime = this.$moment(this.queryData.timeList[1]).format('YYYY-MM-DD'); |
| | | } |
| | | else { |
| | | let date_ = new Date(); |
| | | this.queryData.timeList = []; |
| | | this.queryData.timeList[0] = date_; |
| | | this.queryData.timeList[1] = date_; |
| | | |
| | | this.queryList.startTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.queryList.endTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.setisRefreshSelect(); |
| | | } |
| | | if (this.queryData.charge_id_array) { |
| | | this.queryList.userId = this.queryData.charge_id_array[1]; |
| | | } |
| | | if (this.queryData.schemeId) { |
| | | this.queryList.schemeId = this.queryData.schemeId; |
| | | } |
| | | } |
| | | else { |
| | | let date_ = new Date(); |
| | | |
| | | this.queryData.timeList[0] = date_; |
| | | this.queryData.timeList[1] = date_; |
| | | |
| | | this.queryList.startTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.queryList.endTime = this.$moment(date_).format('YYYY-MM-DD'); |
| | | this.setisRefreshSelect(); |
| | | } |
| | | |
| | | let url = "/api/detail/view"; |
| | | let parameter = ""; |
| | | if (this.queryList != {}) { |
| | | parameter = "?"; |
| | | let i = 0; |
| | | for (let e in this.queryList) { |
| | | if (i == 0) { |
| | | parameter += e + "=" + this.queryList[e]; |
| | | } |
| | | else { |
| | | parameter += "&" + e + "=" + this.queryList[e]; |
| | | } |
| | | i++; |
| | | } |
| | | } |
| | | this.loading_myChart = true; |
| | | this.$axios.get( |
| | | url + parameter |
| | | ) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.loading_myChart = false; |
| | | me.xData = data_.data.data.date, |
| | | me.overdueData = data_.data.data.delay, |
| | | me.planData = data_.data.data.runtime, |
| | | me.initChart(); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | | }, |
| | | |
| | | initChart(datas) { |
| | | this.myChart.setOption({ |
| | | backgroundColor: "#344b58", |
| | | "tooltip": { |
| | | "trigger": "axis", |
| | | "axisPointer": { |
| | | "type": "shadow", |
| | | textStyle: { |
| | | color: "#fff" |
| | | } |
| | | }, |
| | | }, |
| | | "grid": { |
| | | "borderWidth": 0, |
| | | "top": 50, |
| | | "bottom": 95, |
| | | textStyle: { |
| | | color: "#fff" |
| | | } |
| | | }, |
| | | "legend": { |
| | | top: '10px', |
| | | textStyle: { |
| | | color: '#90979c', |
| | | }, |
| | | "data": ['已逾期', '计划中'] |
| | | }, |
| | | |
| | | "calculable": true, |
| | | "xAxis": [{ |
| | | "type": "category", |
| | | "boundaryGap": ['20%', '20%'], |
| | | "axisLine": { |
| | | lineStyle: { |
| | | color: '#90979c' |
| | | } |
| | | }, |
| | | "splitLine": { |
| | | "show": false |
| | | }, |
| | | "axisTick": { |
| | | "show": false |
| | | }, |
| | | "splitArea": { |
| | | "show": false |
| | | }, |
| | | "data": this.xData, |
| | | }], |
| | | "yAxis": [{ |
| | | "type": "value", |
| | | "splitLine": { |
| | | "show": false |
| | | }, |
| | | "axisLine": { |
| | | lineStyle: { |
| | | color: '#90979c' |
| | | } |
| | | }, |
| | | "axisTick": { |
| | | "show": false |
| | | }, |
| | | "axisLabel": { |
| | | "interval": 0, |
| | | |
| | | }, |
| | | "splitArea": { |
| | | "show": false |
| | | }, |
| | | |
| | | }], |
| | | "dataZoom": [{ |
| | | "show": true, |
| | | "height": 30, |
| | | "xAxisIndex": [ |
| | | 0 |
| | | ], |
| | | bottom: 30, |
| | | "start": 10, |
| | | "end": 80, |
| | | handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z', |
| | | handleSize: '110%', |
| | | handleStyle:{ |
| | | color:"#d3dee5", |
| | | |
| | | }, |
| | | textStyle:{ |
| | | color:"#fff"}, |
| | | borderColor:"#90979c" |
| | | |
| | | |
| | | }, { |
| | | "type": "inside", |
| | | "show": true, |
| | | "height": 15, |
| | | "start": 1, |
| | | "end": 35 |
| | | }], |
| | | "series": [{ |
| | | "name": "已逾期", |
| | | "type": "bar", |
| | | "stack": "总量", |
| | | "barMaxWidth": 35, |
| | | "barGap": "10%", |
| | | "itemStyle": { |
| | | "normal": { |
| | | "color": "rgba(255,144,128,1)", |
| | | "label": { |
| | | "show": true, |
| | | "textStyle": { |
| | | "color": "#fff" |
| | | }, |
| | | "position": "insideTop", |
| | | formatter: function(p) { |
| | | return p.value > 0 ? (p.value) : ''; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "data": this.overdueData, |
| | | }, |
| | | |
| | | { |
| | | "name": "计划中", |
| | | "type": "bar", |
| | | "stack": "总量", |
| | | "itemStyle": { |
| | | "normal": { |
| | | "color": "rgba(0,191,183,1)", |
| | | "barBorderRadius": 0, |
| | | "label": { |
| | | "show": true, |
| | | "position": "top", |
| | | formatter: function(p) { |
| | | return p.value > 0 ? (p.value) : ''; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "data": this.planData |
| | | } |
| | | ] |
| | | }); |
| | | }, |
| | | |
| | | getData (t) { |
| | | var me = this; |
| | | |
| | | this.loading_table = true; |
| | | this.tableData = []; |
| | | |
| | | let queryList_ = { |
| | | startTime: t |
| | | }; |
| | | if (this.queryData.charge_id_array) { |
| | | queryList_.userId = this.queryData.charge_id_array[1]; |
| | | } |
| | | if (this.queryData.schemeId) { |
| | | queryList_.schemeId = this.queryData.schemeId; |
| | | } |
| | | |
| | | let url = "/api/detail/view/detail"; |
| | | let parameter = ""; |
| | | if (queryList_ != {}) { |
| | | parameter = "?"; |
| | | let i = 0; |
| | | for (let e in queryList_) { |
| | | if (i == 0) { |
| | | parameter += e + "=" + queryList_[e]; |
| | | } |
| | | else { |
| | | parameter += "&" + e + "=" + queryList_[e]; |
| | | } |
| | | i++; |
| | | } |
| | | } |
| | | |
| | | this.$axios.get( |
| | | url + parameter |
| | | ) |
| | | .then(data_ => { |
| | | window.console.log(data_); |
| | | me.loading_table = false; |
| | | me.tableData = data_.data.data; |
| | | }).catch(error => { |
| | | |
| | | }) |
| | | }, |
| | | |
| | | createTime_(row, column, cellValue, index) { |
| | | if (cellValue) { |
| | | return this.$moment(cellValue).format('YYYY-MM-DD'); |
| | | } |
| | | return ""; |
| | | }, |
| | | |
| | | finish_(row, column, cellValue, index) { |
| | | if (cellValue) { |
| | | return "逾期"; |
| | | } |
| | | else { |
| | | return ""; |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | .class_overview { |
| | | text-align: left; |
| | | background-color: #dee0e2; |
| | | } |
| | | |
| | | .files_div { |
| | | height: 90%; |
| | | margin-top: 10px; |
| | | margin-left: 10px; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .file_div { |
| | | width: 30%; |
| | | height: 20px; |
| | | float: left; |
| | | } |
| | | |
| | | .file_div :hover { |
| | | cursor: pointer; |
| | | font-weight: bold; |
| | | } |
| | | </style> |
| | |
| | | '/api/api': { |
| | | target: 'http://srs.highdatas.com:8090', |
| | | // target: 'http://192.168.31.233:8090', |
| | | |
| | | // target: 'http://ichwt2.natappfree.cc', |
| | | changeOrigin: true, |
| | | ws: true, |
| | | pathRewrite: { |