|
@@ -6,43 +6,73 @@
|
|
|
>
|
|
|
<el-tabs v-model="projectTabs">
|
|
|
<el-tab-pane label="议价单详情" name="1">
|
|
|
- <show-data-table
|
|
|
- style="padding: 10px 0 5px 0"
|
|
|
- :newTime="newTime"
|
|
|
- v-if="newTime !== '' && queryType === 'view'"
|
|
|
- :sitem="sitem"
|
|
|
- :columns="editColumns"
|
|
|
- >
|
|
|
- <template slot="status">
|
|
|
- <el-tag
|
|
|
- :size="tablebtnSize"
|
|
|
- v-text="
|
|
|
- (options.find((item) => item.id == sitem.status) || {})
|
|
|
- .label || '--'
|
|
|
- "
|
|
|
- ></el-tag>
|
|
|
- <i
|
|
|
- v-if="sitem.status === '1'"
|
|
|
- class="el-icon-video-pause"
|
|
|
- style="margin: 0 0 0 10px"
|
|
|
- @click="changeStatus('2')"
|
|
|
- ></i>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template slot="departinfo">
|
|
|
- <span>{{ sitem.salesman }}--</span>
|
|
|
- <span v-for="(si, sii) in sitem.departinfo" :key="si + sii"
|
|
|
- ><span v-if="sii !== 0">/</span>{{ si.name }}</span
|
|
|
+ <el-collapse v-model="activeNames" style="margin: -18px 0 0 0">
|
|
|
+ <el-collapse-item :title="''" name="0">
|
|
|
+ <show-data-table
|
|
|
+ style="padding: 10px 0 5px 0"
|
|
|
+ :newTime="newTime"
|
|
|
+ v-if="newTime !== '' && queryType === 'view'"
|
|
|
+ :sitem="sitem"
|
|
|
+ :columns="editColumns"
|
|
|
>
|
|
|
- </template>
|
|
|
- </show-data-table>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="议价单反馈情况" name="2">
|
|
|
- <feedback-list
|
|
|
- v-if="newTime !== ''"
|
|
|
- :newTime="newTime"
|
|
|
- :id="queryId"
|
|
|
- />
|
|
|
+ <template slot="status">
|
|
|
+ <el-tag
|
|
|
+ :size="tablebtnSize"
|
|
|
+ v-text="
|
|
|
+ (options.find((item) => item.id == sitem.status) || {})
|
|
|
+ .label || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="departinfo">
|
|
|
+ <span>{{ sitem.salesman }}--</span>
|
|
|
+ <span v-for="(si, sii) in sitem.departinfo" :key="si + sii"
|
|
|
+ ><span v-if="sii !== 0">/</span>{{ si.name }}</span
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </show-data-table>
|
|
|
+ </el-collapse-item>
|
|
|
+ <el-collapse-item
|
|
|
+ title="业务部门审批"
|
|
|
+ name="1"
|
|
|
+ v-if="status == '0' && powers.some((item) => item == '056')"
|
|
|
+ >
|
|
|
+ <exam-form
|
|
|
+ :statusList="[]"
|
|
|
+ :newTime="newTime"
|
|
|
+ :disabled="false"
|
|
|
+ :isMust="false"
|
|
|
+ @searchChange="examForm($event, 1, '业务部门')"
|
|
|
+ />
|
|
|
+ </el-collapse-item>
|
|
|
+ <el-collapse-item
|
|
|
+ title="财务专员审批"
|
|
|
+ name="1"
|
|
|
+ v-if="status == '0' && powers.some((item) => item == '056')"
|
|
|
+ >
|
|
|
+ <exam-form
|
|
|
+ :statusList="[]"
|
|
|
+ :newTime="newTime"
|
|
|
+ :disabled="false"
|
|
|
+ :isMust="false"
|
|
|
+ @searchChange="examForm($event, 2, '财务专员')"
|
|
|
+ />
|
|
|
+ </el-collapse-item>
|
|
|
+ <el-collapse-item
|
|
|
+ title="财务主管审批"
|
|
|
+ name="1"
|
|
|
+ v-if="status == '0' && powers.some((item) => item == '056')"
|
|
|
+ >
|
|
|
+ <exam-form
|
|
|
+ :statusList="[]"
|
|
|
+ :newTime="newTime"
|
|
|
+ :disabled="false"
|
|
|
+ :isMust="false"
|
|
|
+ @searchChange="examForm($event, 3, '财务主管')"
|
|
|
+ />
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="审批记录" name="3"> 111 </el-tab-pane>
|
|
|
</el-tabs>
|
|
@@ -165,53 +195,26 @@ export default {
|
|
|
getNewTime() {
|
|
|
this.newTime = new Date().valueOf();
|
|
|
},
|
|
|
- /**
|
|
|
- * 停止招标任务
|
|
|
- * @param {String} id id
|
|
|
- * @param {String} status 0-禁用 1-启用
|
|
|
- */
|
|
|
- async changeStatus(status) {
|
|
|
- await this.$confirm(`确定要停止招标任务么?`, {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning",
|
|
|
- })
|
|
|
- .then(async () => {
|
|
|
- this.loading = true;
|
|
|
- let model = {
|
|
|
- infoNo: this.queryId,
|
|
|
- status: status,
|
|
|
- };
|
|
|
- const res = await asyncRequest.status(model);
|
|
|
- console.log(res);
|
|
|
- this.loading = false;
|
|
|
- if (res && res.code === 0) {
|
|
|
- this.$notify.success({
|
|
|
- title: "招标任务已结束!",
|
|
|
- message: "",
|
|
|
- });
|
|
|
- await this.initForm();
|
|
|
- } else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
- await this.logout();
|
|
|
- } else {
|
|
|
- this.$message.warning(res.message);
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- console.log("取消");
|
|
|
- });
|
|
|
- },
|
|
|
+
|
|
|
// 点击业务审核的保存按钮
|
|
|
|
|
|
- async examForm(e) {
|
|
|
+ async examForm(e, type, title) {
|
|
|
console.log(e);
|
|
|
if (!this.loading) {
|
|
|
let model = {
|
|
|
- activity_code: this.queryId,
|
|
|
- status: e.state === "1" ? "1" : "8",
|
|
|
- remark: e.remark,
|
|
|
+ bargainNo: this.queryId,
|
|
|
+ status: "",
|
|
|
+ remark: e.state === "1" ? "" : e.remark,
|
|
|
};
|
|
|
- await this.setstatus("提交产品部门审核", model);
|
|
|
+ if (type === 1) {
|
|
|
+ model.status = e.state === "1" ? "2" : "5";
|
|
|
+ } else if (type === 2) {
|
|
|
+ model.status = "3";
|
|
|
+ } else {
|
|
|
+ model.status = e.state === "1" ? "4" : "6";
|
|
|
+ }
|
|
|
+
|
|
|
+ await this.setstatus(`提交${title}审核`, model);
|
|
|
}
|
|
|
},
|
|
|
async setstatus(detail, model) {
|