|
@@ -17,83 +17,149 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
:icon="Edit"
|
|
:icon="Edit"
|
|
|
- @click="messageEdit"
|
|
|
|
|
|
|
+ @click="basicEditShow"
|
|
|
>信息编辑
|
|
>信息编辑
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</template>
|
|
</template>
|
|
|
- <el-row>
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="1"
|
|
|
|
|
- >
|
|
|
|
|
- <b>项目名称:</b>{{ information.name }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="1"
|
|
|
|
|
- >
|
|
|
|
|
- <b>项目负责人:</b>{{ information.principal }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="1"
|
|
|
|
|
- >
|
|
|
|
|
- <b>相关客户:</b>{{ information.customer }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="1"
|
|
|
|
|
- >
|
|
|
|
|
- <b>紧急程度:</b>{{ emergentDegree }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="1"
|
|
|
|
|
|
|
+ <el-tabs
|
|
|
|
|
+ v-model="activeName"
|
|
|
|
|
+ class="demo-tabs"
|
|
|
|
|
+ type="border-card"
|
|
|
|
|
+ @tab-click="handleClick"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="甲方信息"
|
|
|
|
|
+ name="first"
|
|
|
>
|
|
>
|
|
|
- <b>项目金额:</b>{{ information.price }}元
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
|
|
+ <el-row class="mt-2">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>项目名称:</b>{{ information.name }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>项目地址:</b>{{ information.address }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>甲方负责人:</b>{{ information.firstPrincipal }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>甲方负责人电话:</b>{{ information.firstPhone }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="乙方信息"
|
|
|
|
|
+ name="second"
|
|
|
>
|
|
>
|
|
|
- <b>项目状态:</b>{{ currentState }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
|
|
+ <el-row class="mt-2">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>乙方负责人:</b>{{ information.secondPrincipal }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>合同金额:</b>{{ information.projectPrice }}元
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>合同签订时间:</b>{{ information.signTime }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>进场施工时间:</b>{{ information.intoConstructionTime }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>竣工时间:</b>{{ information.completedTime }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>项目状态:</b>{{ currentState }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-col :span="3">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>项目说明:</b>
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="20">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="4"
|
|
|
|
|
+ >
|
|
|
|
|
+ {{ information.illustrate }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="丙方信息"
|
|
|
|
|
+ name="third"
|
|
|
>
|
|
>
|
|
|
- <b>立项时间:</b>{{ information.CreatedAt }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row class="mt-10">
|
|
|
|
|
- <el-col :span="3">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- >
|
|
|
|
|
- <b>项目说明:</b>
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="20">
|
|
|
|
|
- <el-text
|
|
|
|
|
- size="large"
|
|
|
|
|
- :line-clamp="4"
|
|
|
|
|
- >
|
|
|
|
|
- {{ information.illustrate }}
|
|
|
|
|
- </el-text>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+ <el-row class="mt-2">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ :line-clamp="1"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>监理人姓名:</b>{{ information.supervisorName }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>监理单位:</b>{{ information.supervisorUint }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row class="mt-10">
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ >
|
|
|
|
|
+ <b>监理人电话:</b>{{ information.supervisorPhone }}
|
|
|
|
|
+ </el-text>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ </el-tabs>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col
|
|
<el-col
|
|
@@ -339,130 +405,176 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
- v-model="messagePopupShow"
|
|
|
|
|
- title="项目基本信息编辑"
|
|
|
|
|
|
|
+ v-model="stateTypeShow"
|
|
|
|
|
+ title="状态和类型编辑"
|
|
|
width="40%"
|
|
width="40%"
|
|
|
|
|
+ >
|
|
|
|
|
+ <option-edit />
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ <el-drawer
|
|
|
|
|
+ v-model="basicEditDisplay"
|
|
|
|
|
+ title="项目基本信息编辑"
|
|
|
>
|
|
>
|
|
|
<el-form
|
|
<el-form
|
|
|
size="large"
|
|
size="large"
|
|
|
style="margin-top: 10px"
|
|
style="margin-top: 10px"
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
- label-width="100"
|
|
|
|
|
|
|
+ label-width="110"
|
|
|
>
|
|
>
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目名称:"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="editData.name"
|
|
|
|
|
- placeholder="请输入项目名称"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="负责人:"
|
|
|
|
|
- >
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="editData.principal"
|
|
|
|
|
- placeholder="请选择负责人"
|
|
|
|
|
|
|
+ <el-tabs v-model="editItem">
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="甲方信息"
|
|
|
|
|
+ name="first"
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in userList"
|
|
|
|
|
- :key="item.ID"
|
|
|
|
|
- :label="item.nickName"
|
|
|
|
|
- :value="item.nickName"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="相关客户:"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="editData.customer"
|
|
|
|
|
- placeholder="请输入相关客户"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="紧急程度:"
|
|
|
|
|
- >
|
|
|
|
|
- <el-radio-group
|
|
|
|
|
- v-model="editData.level"
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="项目名称:"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.name"
|
|
|
|
|
+ placeholder="请输入项目名称"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="项目地址:"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.address"
|
|
|
|
|
+ placeholder="请输入项目名称"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="甲方负责人:"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.firstPrincipal"
|
|
|
|
|
+ placeholder="请输入甲方负责人"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="负责人电话:"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.firstPhone"
|
|
|
|
|
+ placeholder="请输入甲方负责人电话"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="乙方信息"
|
|
|
|
|
+ name="second"
|
|
|
>
|
|
>
|
|
|
- <el-radio
|
|
|
|
|
- :value="1"
|
|
|
|
|
- :label="1"
|
|
|
|
|
- >正常</el-radio>
|
|
|
|
|
- <el-radio
|
|
|
|
|
- :value="2"
|
|
|
|
|
- :label="2"
|
|
|
|
|
- >重要</el-radio>
|
|
|
|
|
- <el-radio
|
|
|
|
|
- :value="3"
|
|
|
|
|
- :label="3"
|
|
|
|
|
- >紧急</el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="项目状态">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="editData.state"
|
|
|
|
|
|
|
+ <el-form-item label="乙方负责人:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.secondPrincipal"
|
|
|
|
|
+ placeholder="请输入乙方负责人姓名"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="合同金额:">
|
|
|
|
|
+ <el-input-number v-model="editData.projectPrice" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="合同签订日期:">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="editData.signTime"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择合同签订时间"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @clear="editData.signTime = ''"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="进场施工时间:">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="editData.intoConstructionTime"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择进场施工时间"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @clear="editData.intoConstructionTime = ''"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="竣工时间:">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="editData.completedTime"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择竣工时间"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ @clear="editData.completedTime = ''"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="项目状态:">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="editData.state"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in editor.stateList"
|
|
|
|
|
+ :key="item.ID"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :value="item.ID"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="项目说明:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.illustrate"
|
|
|
|
|
+ :rows="5"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ placeholder="请输入项目说明"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ label="丙方信息"
|
|
|
|
|
+ name="third"
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in editor.stateList"
|
|
|
|
|
- :key="item.ID"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.ID"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目金额:"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="editData.price"
|
|
|
|
|
- style="max-width: 600px"
|
|
|
|
|
- placeholder="请输入项目的具体金额"
|
|
|
|
|
- class="input-with-select"
|
|
|
|
|
- oninput="value=value.replace(/[^\d.]/g,'')"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="项目说明:">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="editData.illustrate"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- placeholder="项目说明"
|
|
|
|
|
- :rows="3"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-form-item label="监理人姓名:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.supervisorName"
|
|
|
|
|
+ placeholder="请输入监理人姓名"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="监理单位:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.supervisorUint"
|
|
|
|
|
+ placeholder="请输入监理单位"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="监理电话:">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="editData.supervisorPhone"
|
|
|
|
|
+ placeholder="请输入监理电话"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ </el-tabs>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
<el-button
|
|
<el-button
|
|
|
size="large"
|
|
size="large"
|
|
|
- @click="messagePopupShow = false"
|
|
|
|
|
|
|
+ @click="basicEditDisplay = false"
|
|
|
>
|
|
>
|
|
|
取消
|
|
取消
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
size="large"
|
|
size="large"
|
|
|
- @click="editBasicMessage"
|
|
|
|
|
|
|
+ @click="basicDataEdit"
|
|
|
>
|
|
>
|
|
|
确定
|
|
确定
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
- </el-dialog>
|
|
|
|
|
- <el-dialog
|
|
|
|
|
- v-model="stateTypeShow"
|
|
|
|
|
- title="状态和类型编辑"
|
|
|
|
|
- width="40%"
|
|
|
|
|
- >
|
|
|
|
|
- <option-edit />
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { getProjectMessage, editProject } from '@/api/project'
|
|
import { getProjectMessage, editProject } from '@/api/project'
|
|
|
-import { onMounted, reactive, ref, computed } from 'vue'
|
|
|
|
|
|
|
+import { onMounted, reactive, ref } from 'vue'
|
|
|
import { getAllUsers } from '@/api/user'
|
|
import { getAllUsers } from '@/api/user'
|
|
|
import { queryFileList, createProjectFile, downloadProjectFile, deleteProjectFile, deleteProjectFiles } from '@/api/file'
|
|
import { queryFileList, createProjectFile, downloadProjectFile, deleteProjectFile, deleteProjectFiles } from '@/api/file'
|
|
|
import { Download, Upload, Delete, Search, RefreshLeft, Edit } from '@element-plus/icons-vue'
|
|
import { Download, Upload, Delete, Search, RefreshLeft, Edit } from '@element-plus/icons-vue'
|
|
@@ -479,6 +591,53 @@ defineOptions({
|
|
|
name: 'ProjectDetails'
|
|
name: 'ProjectDetails'
|
|
|
})
|
|
})
|
|
|
// ......................................
|
|
// ......................................
|
|
|
|
|
+// 基本信息编辑
|
|
|
|
|
+const activeName = ref('first')
|
|
|
|
|
+const handleClick = () => {}
|
|
|
|
|
+const basicEditDisplay = ref(false)
|
|
|
|
|
+const basicEditShow = () => {
|
|
|
|
|
+ basicEditDisplay.value = true
|
|
|
|
|
+ Object.assign(editData, information)
|
|
|
|
|
+}
|
|
|
|
|
+const editItem = ref('first')
|
|
|
|
|
+const basicDataEdit = () => {
|
|
|
|
|
+ const edit = {
|
|
|
|
|
+ id: editData.ID,
|
|
|
|
|
+ code: route.query.code, // 项目编号
|
|
|
|
|
+ name: editData.name, // 项目名称
|
|
|
|
|
+ address: editData.address, // 项目地址
|
|
|
|
|
+ firstPrincipal: editData.firstPrincipal, // 甲方负责人
|
|
|
|
|
+ firstPhone: editData.firstPhone, // 甲方电话
|
|
|
|
|
+ projectPrice: editData.projectPrice, // 合同金额
|
|
|
|
|
+ secondPrincipal: editData.secondPrincipal, // 乙方负责人
|
|
|
|
|
+ signTime: editData.signTime, // 合同签订日期
|
|
|
|
|
+ intoConstructionTime: editData.intoConstructionTime, // 进场施工时间
|
|
|
|
|
+ completedTime: editData.completedTime, // 竣工时间
|
|
|
|
|
+ supervisorUint: editData.supervisorUint, // 监理单位
|
|
|
|
|
+ supervisorName: editData.supervisorName, // 监理姓名
|
|
|
|
|
+ supervisorPhone: editData.supervisorPhone, // 监理电话
|
|
|
|
|
+ illustrate: editData.illustrate, // 说明
|
|
|
|
|
+ state: editData.state // 状态
|
|
|
|
|
+ }
|
|
|
|
|
+ for (const i in edit) {
|
|
|
|
|
+ if (edit[i] === '' || edit[i] === 0 || edit[i] === null) {
|
|
|
|
|
+ ElMessage.error('请将甲乙丙三方的信息填写完整')
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ editProject(edit).then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ message: '编辑成功',
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ basicEditDisplay.value = false
|
|
|
|
|
+ projectMessage(route.query.code)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
// 数据
|
|
// 数据
|
|
|
const editor = editorData()
|
|
const editor = editorData()
|
|
|
const fileCondition = reactive({
|
|
const fileCondition = reactive({
|
|
@@ -496,7 +655,6 @@ const information = reactive({})
|
|
|
// 用于编辑的数据
|
|
// 用于编辑的数据
|
|
|
const editData = reactive({})
|
|
const editData = reactive({})
|
|
|
|
|
|
|
|
-const messagePopupShow = ref(false)
|
|
|
|
|
// 项目用户列表
|
|
// 项目用户列表
|
|
|
const userList = reactive([])
|
|
const userList = reactive([])
|
|
|
// 项目文件列表
|
|
// 项目文件列表
|
|
@@ -517,12 +675,7 @@ const uploadFileData = ref([])
|
|
|
const stateTypeShow = ref(false)
|
|
const stateTypeShow = ref(false)
|
|
|
|
|
|
|
|
const currentState = ref('')
|
|
const currentState = ref('')
|
|
|
-// .............................................
|
|
|
|
|
-// 计算属性
|
|
|
|
|
-const emergentDegree = computed(() => {
|
|
|
|
|
- return information.level === 1 ? '正常' : information.level === 2 ? '重要' : '紧急'
|
|
|
|
|
-})
|
|
|
|
|
-// .............................................
|
|
|
|
|
|
|
+
|
|
|
// 方法
|
|
// 方法
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
projectMessage(route.query.code)
|
|
projectMessage(route.query.code)
|
|
@@ -541,6 +694,7 @@ const projectMessage = (code) => {
|
|
|
getProjectMessage(code).then(res => {
|
|
getProjectMessage(code).then(res => {
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
const data = res.data
|
|
const data = res.data
|
|
|
|
|
+ console.log(data)
|
|
|
data.CreatedAt = formatDate(data.CreatedAt)
|
|
data.CreatedAt = formatDate(data.CreatedAt)
|
|
|
data.UpdatedAt = formatDate(data.UpdatedAt)
|
|
data.UpdatedAt = formatDate(data.UpdatedAt)
|
|
|
Object.keys(data).forEach(key => {
|
|
Object.keys(data).forEach(key => {
|
|
@@ -586,53 +740,6 @@ const queryFile = () => {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-// 编辑基本信息
|
|
|
|
|
-const editBasicMessage = () => {
|
|
|
|
|
- const currentPrice = editData.price === '' ? 0 : parseFloat(editData.price)
|
|
|
|
|
- const data = {
|
|
|
|
|
- id: editData.ID,
|
|
|
|
|
- code: route.query.code,
|
|
|
|
|
- name: editData.name,
|
|
|
|
|
- principal: editData.principal,
|
|
|
|
|
- price: currentPrice,
|
|
|
|
|
- illustrate: editData.illustrate,
|
|
|
|
|
- state: editData.state,
|
|
|
|
|
- level: editData.level,
|
|
|
|
|
- customer: editData.customer
|
|
|
|
|
- }
|
|
|
|
|
- for (const i in data) {
|
|
|
|
|
- if (i === 'illustrate') {
|
|
|
|
|
- continue
|
|
|
|
|
- }
|
|
|
|
|
- if (data[i] === '' || data[i] === 0) {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- message: '请将除说明以外的信息填写完整',
|
|
|
|
|
- type: 'error',
|
|
|
|
|
- showClose: true,
|
|
|
|
|
- duration: 2000
|
|
|
|
|
- })
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- editProject(data).then(res => {
|
|
|
|
|
- if (res.code === 0) {
|
|
|
|
|
- ElMessage({
|
|
|
|
|
- message: '编辑成功',
|
|
|
|
|
- type: 'success',
|
|
|
|
|
- showClose: true,
|
|
|
|
|
- duration: 2000
|
|
|
|
|
- })
|
|
|
|
|
- messagePopupShow.value = false
|
|
|
|
|
- projectMessage(route.query.code)
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-const messageEdit = () => {
|
|
|
|
|
- Object.assign(editData, information)
|
|
|
|
|
- messagePopupShow.value = true
|
|
|
|
|
-}
|
|
|
|
|
// 上传文件
|
|
// 上传文件
|
|
|
const fileDialogClose = () => {
|
|
const fileDialogClose = () => {
|
|
|
fileDialog.value = false
|
|
fileDialog.value = false
|