zhangyanpeng
2020-05-28 5346354c8b6685d4c111041a8c5a4d61dae13050
添加任务总揽菜单
11个文件已修改
1个文件已添加
4542 ■■■■■ 已修改文件
src/components/finance/actualPayment.vue 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/finance/collectionStatistics.vue 339 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/finance/popup/substepReadOnly.vue 1481 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/popup/newProject.vue 366 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/popup/portion/substep.vue 161 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/popup/portion/substepReadOnly.vue 635 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/square.vue 745 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Home.vue 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/list.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/taskOverview.vue 507 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/finance/actualPayment.vue
@@ -10,12 +10,18 @@
                    <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>
                
@@ -50,7 +56,7 @@
            </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>
@@ -62,7 +68,7 @@
            </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 
@@ -100,6 +106,18 @@
                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: "",
@@ -181,7 +199,7 @@
                    pageSize: this.pagesize,
                    isRun: true
                };
                if(this.assign) {
                if(this.assign == "true") {
                    params.userId = this.userId;
                }
                if(query){
src/components/finance/collectionStatistics.vue
@@ -7,12 +7,14 @@
                    <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>
                
@@ -33,38 +35,41 @@
        </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 
@@ -77,19 +82,118 @@
            </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 {
@@ -98,6 +202,18 @@
                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,
@@ -108,6 +224,11 @@
                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,
@@ -117,7 +238,11 @@
                selected: undefined,
                labelPosition: "left",
                tableData: [],
                tableData2: [],
                loading_table3: false,
                tableData3: [],
                sum_budget: 0,
                sum_payMoney: 0,
                userId:"",
                assign:undefined,
                formInline: {
@@ -135,21 +260,54 @@
            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 = {};
@@ -184,7 +342,7 @@
                    pageSize: this.pagesize,
                    isRun: true
                };
                if(this.assign) {
                if(this.assign == "true") {
                    params.userId = this.userId;
                }
                if(query){
@@ -198,7 +356,7 @@
                    .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";
@@ -206,6 +364,8 @@
                        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);
@@ -221,18 +381,6 @@
            },
            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) {
@@ -277,6 +425,15 @@
                    return "已结束";
                }
            },
            check_(row, colum, val ,index){
                if (val) {
                    return "是";
                }
                else{
                    return "否";
                }
            },
            finishFotmat(row, colum, val ,index) {
                if(val) {
                    return "已结束";
@@ -284,32 +441,82 @@
                    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){
src/components/finance/popup/substepReadOnly.vue
@@ -7,13 +7,13 @@
                <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']}]"
@@ -30,8 +30,8 @@
                                        </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']}]"
@@ -39,7 +39,52 @@
                                        <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"
@@ -91,29 +136,6 @@
                            </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>
@@ -131,8 +153,52 @@
                                    </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>
@@ -201,29 +267,6 @@
                            </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>
@@ -241,9 +284,52 @@
                                    </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">
@@ -311,29 +397,6 @@
                            </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>
@@ -351,7 +414,51 @@
                                    </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">
@@ -419,29 +526,6 @@
                            </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>
@@ -459,8 +543,52 @@
                                    </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">
@@ -528,29 +656,6 @@
                            </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>
@@ -568,9 +673,52 @@
                                    </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">
@@ -638,29 +786,6 @@
                            </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>
@@ -678,9 +803,52 @@
                                    </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">
@@ -748,29 +916,6 @@
                            </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>
@@ -788,7 +933,52 @@
                                    </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">
@@ -968,28 +1158,7 @@
                                    </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="备注说明">
@@ -1008,7 +1177,52 @@
                                    </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">
@@ -1076,29 +1290,6 @@
                            </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>
@@ -1116,8 +1307,52 @@
                                    </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">
@@ -1185,29 +1420,6 @@
                            </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>
@@ -1225,7 +1437,52 @@
                                    </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">
@@ -1291,28 +1548,6 @@
                                    </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">
@@ -1332,9 +1567,52 @@
                                    </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">
@@ -1404,29 +1682,6 @@
                            </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>
@@ -1444,7 +1699,52 @@
                                    </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">
@@ -1512,29 +1812,6 @@
                            </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>
@@ -1552,7 +1829,52 @@
                                    </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">
@@ -1620,29 +1942,6 @@
                            </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>
@@ -1660,7 +1959,52 @@
                                    </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">
@@ -1728,29 +2072,6 @@
                            </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>
@@ -1768,7 +2089,52 @@
                                    </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">
@@ -1836,29 +2202,6 @@
                            </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>
@@ -1876,8 +2219,52 @@
                                    </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">
@@ -1945,29 +2332,6 @@
                            </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>
@@ -1985,7 +2349,52 @@
                                    </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">
@@ -2053,29 +2462,6 @@
                            </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>
@@ -2093,8 +2479,52 @@
                                    </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">
@@ -2150,159 +2580,7 @@
                    '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'
@@ -2311,26 +2589,26 @@
                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: [
@@ -2414,7 +2692,7 @@
                        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_ == "") {
@@ -2426,7 +2704,7 @@
                        }
                        
                        form_obj.parttimeUser = parttimeUser_;
                    }
                    } */
                    
                    if (form_obj.userIds) {
                        let leng = form_obj.userIds.length;
@@ -2560,8 +2838,17 @@
                            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); 
src/components/popup/newProject.vue
@@ -8,11 +8,36 @@
     <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"
@@ -21,7 +46,7 @@
                              :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" -->
@@ -36,7 +61,7 @@
                            </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"
@@ -47,8 +72,29 @@
                            </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>
@@ -88,7 +134,7 @@
    },
  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]);
                        
@@ -118,7 +164,37 @@
                        }
                        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,
@@ -129,6 +205,7 @@
            loading_cancel: false,
            cancelName: "关 闭",
            
            //disabled_code: true,
            ruleForm: {},
            xmId: null,
            totalItems: null,
@@ -137,6 +214,27 @@
            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: "干预性系统评价",
@@ -155,11 +253,35 @@
                  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"]
                  }
                ],
@@ -187,6 +309,7 @@
    
    created() {
      this.getUsers();
        this.getUserCharge();
    },
mounted() {
    if(this.rowData.id) {
@@ -195,18 +318,27 @@
        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 =>{
                
        })
@@ -262,6 +394,45 @@
          })
        },
        
        //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 = "下一步";
@@ -283,6 +454,7 @@
        
        NextStep() {
            if (this.add_Step == 0) {
                this.isRules = true;
                let is_null1 = false;
                this.$refs['ruleForm'].validate((valid) => {
                  if (valid) {
@@ -292,6 +464,7 @@
                  }
                });
                if(is_null1) {
                    this.isRules = false;
                  this.loading_nextStep = true;
                    this.saveStep1();
                }
@@ -311,6 +484,7 @@
        
        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');
@@ -319,13 +493,17 @@
            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) {
@@ -334,37 +512,61 @@
            
            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 =>{
                })
            }
@@ -377,7 +579,7 @@
            
            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) => {
@@ -439,13 +641,27 @@
            }
            
            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;
                })
            }
        },
@@ -479,6 +695,54 @@
            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>
src/components/popup/portion/substep.vue
@@ -14,13 +14,13 @@
                >
            </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']}]"
@@ -37,17 +37,60 @@
                                        </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"
@@ -3745,26 +3788,26 @@
                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: [
@@ -3925,9 +3968,18 @@
                            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_] = [];
@@ -3959,6 +4011,9 @@
                    let checkedData = checkedDatas[i];
                    if (!checkedData.children) {
                        showData_[checkedData.id] = true;
                        if (checkedData.tableName) {
                            this.form_[checkedData.id].dataInfoTable = checkedData.tableName;
                        }
                    }
                }
                
@@ -3978,7 +4033,52 @@
            
            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 = "";
                }
            },
            
@@ -4014,6 +4114,9 @@
                });
                
                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;
                }
src/components/popup/portion/substepReadOnly.vue
@@ -3,13 +3,13 @@
        <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']}]"
@@ -26,8 +26,8 @@
                                        </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']}]"
@@ -35,7 +35,52 @@
                                        <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"
@@ -106,9 +151,7 @@
                            </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>
@@ -128,7 +171,6 @@
                            </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"
@@ -148,22 +190,8 @@
                                      </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>
@@ -243,9 +271,7 @@
                            </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>
@@ -265,7 +291,6 @@
                            </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"
@@ -285,22 +310,8 @@
                                      </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>
@@ -380,9 +391,7 @@
                            </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>
@@ -402,7 +411,6 @@
                            </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"
@@ -422,22 +430,8 @@
                                      </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>
@@ -517,9 +511,7 @@
                            </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>
@@ -539,7 +531,6 @@
                            </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"
@@ -559,22 +550,8 @@
                                      </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>
@@ -654,9 +631,7 @@
                            </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>
@@ -676,7 +651,6 @@
                            </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"
@@ -696,22 +670,8 @@
                                      </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>
@@ -791,9 +751,7 @@
                            </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>
@@ -813,7 +771,6 @@
                            </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"
@@ -833,22 +790,8 @@
                                      </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>
@@ -928,9 +871,7 @@
                            </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>
@@ -950,7 +891,6 @@
                            </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"
@@ -970,22 +910,8 @@
                                      </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>
@@ -1179,9 +1105,7 @@
                            </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>
@@ -1201,7 +1125,6 @@
                            </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"
@@ -1221,22 +1144,8 @@
                                      </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>
@@ -1316,9 +1225,7 @@
                            </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>
@@ -1338,7 +1245,6 @@
                            </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"
@@ -1358,22 +1264,8 @@
                                      </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>
@@ -1453,9 +1345,7 @@
                            </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>
@@ -1475,7 +1365,6 @@
                            </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"
@@ -1495,22 +1384,8 @@
                                      </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>
@@ -1589,9 +1464,7 @@
                            </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>
@@ -1611,7 +1484,6 @@
                            </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"
@@ -1631,22 +1503,8 @@
                                      </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>
@@ -1728,9 +1586,7 @@
                            </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>
@@ -1750,7 +1606,6 @@
                            </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"
@@ -1770,22 +1625,8 @@
                                      </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>
@@ -1865,9 +1706,7 @@
                            </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>
@@ -1887,7 +1726,6 @@
                            </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"
@@ -1907,22 +1745,8 @@
                                      </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>
@@ -2002,9 +1826,7 @@
                            </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>
@@ -2024,7 +1846,6 @@
                            </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"
@@ -2044,22 +1865,8 @@
                                      </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>
@@ -2139,9 +1946,7 @@
                            </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>
@@ -2161,7 +1966,6 @@
                            </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"
@@ -2181,22 +1985,8 @@
                                      </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>
@@ -2276,9 +2066,7 @@
                            </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>
@@ -2298,7 +2086,6 @@
                            </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"
@@ -2318,22 +2105,8 @@
                                      </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>
@@ -2413,9 +2186,7 @@
                            </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>
@@ -2435,7 +2206,6 @@
                            </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"
@@ -2455,22 +2225,8 @@
                                      </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>
@@ -2550,9 +2306,7 @@
                            </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>
@@ -2572,7 +2326,6 @@
                            </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"
@@ -2592,22 +2345,8 @@
                                      </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>
@@ -2668,159 +2407,7 @@
                    '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'
@@ -2829,26 +2416,26 @@
                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: [
@@ -3004,8 +2591,16 @@
                            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); 
src/components/square.vue
@@ -7,9 +7,9 @@
                        <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>
@@ -28,13 +28,13 @@
        <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>
@@ -42,34 +42,79 @@
        <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>
@@ -79,7 +124,7 @@
      <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">
@@ -90,10 +135,10 @@
    </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']}]"
@@ -119,7 +164,52 @@
                                <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"
@@ -170,30 +260,9 @@
                    </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">
@@ -208,21 +277,82 @@
                            </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']}]"
@@ -239,13 +369,57 @@
                                </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>
@@ -299,30 +473,9 @@
                    </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">
@@ -337,13 +490,102 @@
                            </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>
    
@@ -396,9 +638,10 @@
                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: [
                    {
@@ -426,24 +669,21 @@
                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: {
@@ -528,20 +768,27 @@
                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);
@@ -553,18 +800,58 @@
                    })
                }
                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;
                //保存立题评估数据
@@ -590,8 +877,11 @@
                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_ == "") {
@@ -602,6 +892,62 @@
                        }
                    }
                    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) {
@@ -614,31 +960,41 @@
                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() {
@@ -659,6 +1015,7 @@
            },
            uploadSuccess() {
                this.dialogFormVisible = false;
                this.query_(true);
            },
            onChange(file, fileList) {
                this.fileList = [];
@@ -671,6 +1028,18 @@
            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});
@@ -681,13 +1050,14 @@
                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'});
                            }
@@ -711,8 +1081,8 @@
                let me = this;
                if(me.pageno < me.maxPage) {
                    me.pageno++;
                    this.query_(false);
                }
                this.query_(false);
            },
            showItem(one) {
                this.dialogVisible = true;
@@ -720,27 +1090,38 @@
            },
            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);
@@ -753,16 +1134,19 @@
                }
            },
            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 = {};
@@ -781,16 +1165,23 @@
                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 = [];
@@ -819,13 +1210,13 @@
            //    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) {
@@ -852,6 +1243,72 @@
                }
            },
            
            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 = "";
                }
            },
            
        }
    }
src/router/index.ts
@@ -7,6 +7,8 @@
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";
@@ -69,6 +71,13 @@
                }
            },
            {
              path: "taskOverview",
              name: "taskOverview",
              components:{
                    home: taskOverview
                }
            },
            {
              path: "square",
              name: "square",
              components:{
src/views/Home.vue
@@ -43,12 +43,62 @@
            <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>
@@ -108,6 +158,12 @@
            
            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']}
@@ -135,18 +191,32 @@
            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: {
@@ -162,6 +232,7 @@
                    {'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"}, //
@@ -171,13 +242,30 @@
                ],
                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"}, //
                ],
            };
            
@@ -265,6 +353,107 @@
         }
        },
        
        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':
@@ -295,4 +484,11 @@
  .el-aside {
    color: #333;
  }
    .class_form_z1 .el-form-item{
        margin-bottom: 5px
    }
    .z_master_dialog .el-dialog__body{
        padding-top: 0px;
    }
</style>
src/views/list.vue
@@ -3,7 +3,7 @@
        <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>
@@ -17,12 +17,14 @@
                    <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>
                
@@ -55,11 +57,11 @@
                :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>
@@ -71,12 +73,12 @@
            </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>
@@ -181,23 +183,38 @@
                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;
@@ -315,14 +332,20 @@
                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
                    })
@@ -385,7 +408,7 @@
                }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,
src/views/taskOverview.vue
New file
@@ -0,0 +1,507 @@
<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>
vue.config.js
@@ -6,7 +6,7 @@
            '/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: {